diff --git a/tests/TestCase/Model/Behavior/TranslateBehaviorTest.php b/tests/TestCase/Model/Behavior/TranslateBehaviorTest.php index b765b8fe36b..da47d4047a1 100644 --- a/tests/TestCase/Model/Behavior/TranslateBehaviorTest.php +++ b/tests/TestCase/Model/Behavior/TranslateBehaviorTest.php @@ -794,4 +794,23 @@ public function testSavingWithNonDefaultLocale() { $this->assertEquals('Un artículo', $article->translation('spa')->title); } +/** + * Tests that translation queries are added to union queries as well. + * + * @return void + */ + public function testTranslationWithUnionQuery() { + $table = TableRegistry::get('Comments'); + $table->addBehavior('Translate', ['fields' => ['comment']]); + $table->locale('spa'); + $query = $table->find()->where(['Comments.id' => 6]); + $query2 = $table->find()->where(['Comments.id' => 5]); + $query->union($query2); + $results = $query->toArray(); + $this->assertCount(2, $results); + + $this->assertEquals('First Comment for Second Article', $results[0]->comment); + $this->assertEquals('Second Comment for Second Article', $results[1]->comment); + } + }