/** * Test that saveAll() works with hasMany associations that contain * translations. * * @return void */ public function testSaveAllTranslatedAssociations() { $this->loadFixtures('Translate', 'TranslateArticle', 'TranslatedItem', 'TranslatedArticle', 'User'); $Model = new TranslatedArticle(); $Model->locale = 'eng'; $data = array('TranslatedArticle' => array('id' => 4, 'user_id' => 1, 'published' => 'Y', 'title' => 'Title (eng) #1', 'body' => 'Body (eng) #1'), 'TranslatedItem' => array(array('slug' => '', 'title' => 'Nuevo leyenda #1', 'content' => 'Upraveny obsah #1'), array('slug' => '', 'title' => 'New Title #2', 'content' => 'New Content #2'))); $result = $Model->saveAll($data); $this->assertTrue($result); $result = $Model->TranslatedItem->find('all', array('conditions' => array('translated_article_id' => $Model->id))); $this->assertCount(2, $result); $this->assertEquals($data['TranslatedItem'][0]['title'], $result[0]['TranslatedItem']['title']); $this->assertEquals($data['TranslatedItem'][1]['title'], $result[1]['TranslatedItem']['title']); }