/**
  * testReadSelectedFields method
  *
  * @return void
  */
 public function testReadSelectedFields()
 {
     $this->loadFixtures('Translate', 'TranslatedItem');
     $TestModel = new TranslatedItem();
     $TestModel->locale = 'eng';
     $result = $TestModel->find('all', array('fields' => array('slug', 'TranslatedItem.content')));
     $expected = array(array('TranslatedItem' => array('slug' => 'first_translated', 'locale' => 'eng', 'content' => 'Content #1')), array('TranslatedItem' => array('slug' => 'second_translated', 'locale' => 'eng', 'content' => 'Content #2')), array('TranslatedItem' => array('slug' => 'third_translated', 'locale' => 'eng', 'content' => 'Content #3')));
     $this->assertEquals($expected, $result);
     $result = $TestModel->find('all', array('fields' => array('TranslatedItem.slug', 'content')));
     $this->assertEquals($expected, $result);
     $TestModel->locale = array('eng', 'deu', 'cze');
     $delete = array(array('locale' => 'deu'), array('field' => 'content', 'locale' => 'eng'));
     $I18nModel = ClassRegistry::getObject('TranslateTestModel');
     $I18nModel->deleteAll(array('or' => $delete));
     $result = $TestModel->find('all', array('fields' => array('title', 'content')));
     $expected = array(array('TranslatedItem' => array('locale' => 'eng', 'title' => 'Title #1', 'content' => 'Obsah #1')), array('TranslatedItem' => array('locale' => 'eng', 'title' => 'Title #2', 'content' => 'Obsah #2')), array('TranslatedItem' => array('locale' => 'eng', 'title' => 'Title #3', 'content' => 'Obsah #3')));
     $this->assertEquals($expected, $result);
 }
 /**
  * test restoring fields after temporary binds method
  *
  * @return void
  */
 public function testFieldsRestoreAfterBind()
 {
     $this->loadFixtures('Translate', 'TranslatedItem');
     $TestModel = new TranslatedItem();
     $translations = array('title' => 'Title');
     $TestModel->bindTranslation($translations);
     $result = $TestModel->find('first');
     $this->assertArrayHasKey('Title', $result);
     $this->assertArrayHasKey('content', $result['Title'][0]);
     $this->assertArrayNotHasKey('title', $result);
     $result = $TestModel->find('first');
     $this->assertArrayNotHasKey('Title', $result);
     $this->assertEquals('Title #1', $result['TranslatedItem']['title']);
 }