/** * testEscapeField to prove it escapes the field well even when it has part of the alias on it * * @return void */ public function testEscapeField() { $TestModel = new Test(); $db = $TestModel->getDataSource(); $result = $TestModel->escapeField('test_field'); $expected = $db->name('Test.test_field'); $this->assertEquals($expected, $result); $result = $TestModel->escapeField('TestField'); $expected = $db->name('Test.TestField'); $this->assertEquals($expected, $result); $result = $TestModel->escapeField('DomainHandle', 'Domain'); $expected = $db->name('Domain.DomainHandle'); $this->assertEquals($expected, $result); ConnectionManager::create('mock', array('datasource' => 'DboMock')); $TestModel->setDataSource('mock'); $db = $TestModel->getDataSource(); $result = $TestModel->escapeField('DomainHandle', 'Domain'); $expected = $db->name('Domain.DomainHandle'); $this->assertEquals($expected, $result); ConnectionManager::drop('mock'); }
/** * testEscapeField to prove it escapes the field well even when it has part of the alias on it * @see ttp://cakephp.lighthouseapp.com/projects/42648-cakephp-1x/tickets/473-escapefield-doesnt-consistently-prepend-modelname * * @access public * @return void */ function testEscapeField() { $TestModel = new Test(); $db = $TestModel->getDataSource(); $result = $TestModel->escapeField('test_field'); $expected = $db->name('Test.test_field'); $this->assertEqual($result, $expected); $result = $TestModel->escapeField('TestField'); $expected = $db->name('Test.TestField'); $this->assertEqual($result, $expected); $result = $TestModel->escapeField('DomainHandle', 'Domain'); $expected = $db->name('Domain.DomainHandle'); $this->assertEqual($result, $expected); ConnectionManager::create('mock', array('driver' => 'mock')); $TestModel->setDataSource('mock'); $db = $TestModel->getDataSource(); $result = $TestModel->escapeField('DomainHandle', 'Domain'); $expected = $db->name('Domain.DomainHandle'); $this->assertEqual($result, $expected); }