|
|
@@ -532,6 +532,34 @@ class TranslateBehaviorTest extends CakeTestCase {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * Test that saving only some of the translated fields allows the record to be found again.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testSavePartialFields() {
|
|
|
+ $this->loadFixtures('Translate', 'TranslatedItem');
|
|
|
+
|
|
|
+ $TestModel = new TranslatedItem();
|
|
|
+ $TestModel->locale = 'spa';
|
|
|
+ $data = array(
|
|
|
+ 'slug' => 'fourth_translated',
|
|
|
+ 'title' => 'Leyenda #4',
|
|
|
+ );
|
|
|
+ $TestModel->create($data);
|
|
|
+ $TestModel->save();
|
|
|
+ $result = $TestModel->read();
|
|
|
+ $expected = array(
|
|
|
+ 'TranslatedItem' => array(
|
|
|
+ 'id' => $TestModel->id,
|
|
|
+ 'translated_article_id' => null,
|
|
|
+ 'locale' => 'spa',
|
|
|
+ 'content' => '',
|
|
|
+ ) + $data
|
|
|
+ );
|
|
|
+ $this->assertEquals($expected, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+/**
|
|
|
* testSaveUpdate method
|
|
|
*
|
|
|
* @return void
|