/** * testLocaleSingle method * * @return void */ public function testLocaleSingle() { $this->loadFixtures('Translate', 'TranslatedItem'); $TestModel = new TranslatedItem(); $TestModel->locale = 'eng'; $result = $TestModel->read(null, 1); $expected = array('TranslatedItem' => array('id' => 1, 'slug' => 'first_translated', 'locale' => 'eng', 'title' => 'Title #1', 'content' => 'Content #1', 'translated_article_id' => 1)); $this->assertEquals($expected, $result); $result = $TestModel->find('all'); $expected = array(array('TranslatedItem' => array('id' => 1, 'slug' => 'first_translated', 'locale' => 'eng', 'title' => 'Title #1', 'content' => 'Content #1', 'translated_article_id' => 1)), array('TranslatedItem' => array('id' => 2, 'slug' => 'second_translated', 'locale' => 'eng', 'title' => 'Title #2', 'content' => 'Content #2', 'translated_article_id' => 1)), array('TranslatedItem' => array('id' => 3, 'slug' => 'third_translated', 'locale' => 'eng', 'title' => 'Title #3', 'content' => 'Content #3', 'translated_article_id' => 1))); $this->assertEquals($expected, $result); $result = $TestModel->field('title', array('TranslatedItem.id' => 1)); $expected = 'Title #1'; $this->assertEquals($expected, $result); $result = $TestModel->read('title', 1); $expected = array('TranslatedItem' => array('id' => 1, 'slug' => 'first_translated', 'locale' => 'eng', 'title' => 'Title #1', 'translated_article_id' => 1)); $this->assertEquals($expected, $result); $result = $TestModel->read('id, title', 1); $expected = array('TranslatedItem' => array('id' => 1, 'locale' => 'eng', 'title' => 'Title #1')); $this->assertEquals($expected, $result); }