Skip to content

Commit

Permalink
Add tests for save() and multiple locales.
Browse files Browse the repository at this point in the history
Refs #3498
  • Loading branch information
markstory committed Dec 29, 2012
1 parent 1117ad2 commit 83abced
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions lib/Cake/Test/Case/Model/Behavior/TranslateBehaviorTest.php
Expand Up @@ -530,6 +530,44 @@ public function testSaveCreate() {
$this->assertEquals($expected, $result);
}

/**
* test save multiple locales method
*
* @return void
*/
public function testSaveMultipleLocales() {
$this->loadFixtures('Translate', 'TranslatedItem');

$TestModel = new TranslatedItem();
$data = array(
'slug' => 'fourth_translated',
'title' => array(
'eng' => 'Title #4',
'spa' => 'Leyenda #4',
),
'content' => array(
'eng' => 'Content #4',
'spa' => 'Contenido #4',
),
'translated_article_id' => 1,
);
$TestModel->create();
$TestModel->save($data);

$translations = array('title' => 'Title', 'content' => 'Content');
$TestModel->bindTranslation($translations, false);
$TestModel->locale = array('eng', 'spa');
$result = $TestModel->read();

$this->assertCount(2, $result['Title']);
$this->assertEquals($result['Title'][0]['locale'], 'eng');
$this->assertEquals($result['Title'][0]['content'], 'Title #4');
$this->assertEquals($result['Title'][1]['locale'], 'spa');
$this->assertEquals($result['Title'][1]['content'], 'Leyenda #4');

$this->assertCount(2, $result['Content']);
}

/**
* testSaveAssociatedCreate method
*
Expand Down

0 comments on commit 83abced

Please sign in to comment.