connection = ConnectionManager::get('test'); Cache::clear(false, '_cake_model_'); Cache::enable(); } /** * Teardown function * * @return void */ public function tearDown() { parent::tearDown(); unset($this->connection); } /** * Test that describing non-existent tables fails. * * Tests for positive describe() calls are in each platformSchema * test case. * * @expectedException \Cake\Database\Exception * @return void */ public function testDescribeIncorrectTable() { $schema = new Collection($this->connection); $this->assertNull($schema->describe('derp')); } /** * Tests that schema metadata is cached * * @return void */ public function testDescribeCache() { $schema = $this->connection->getSchemaCollection(); $table = $schema->describe('users'); Cache::delete('test_users', '_cake_model_'); $this->connection->cacheMetadata(true); $schema = $this->connection->getSchemaCollection(); $result = $schema->describe('users'); $this->assertEquals($table, $result); $result = Cache::read('test_users', '_cake_model_'); $this->assertEquals($table, $result); } }