Browse Source

Test case that demonstrates issue with count and Translate

Rob McVey 12 years ago
parent
commit
7a27650297
1 changed files with 30 additions and 0 deletions
  1. 30 0
      lib/Cake/Test/Case/Model/Behavior/TranslateBehaviorTest.php

+ 30 - 0
lib/Cake/Test/Case/Model/Behavior/TranslateBehaviorTest.php

@@ -274,6 +274,36 @@ class TranslateBehaviorTest extends CakeTestCase {
 		);
 		$this->assertEquals($expected, $result);
 	}
+	
+/**
+ * testLocaleSingleCountWithConditions method
+ *
+ * @return void
+ */
+	public function testLocaleSingleCountWithConditions() {
+		$this->loadFixtures('Translate', 'TranslatedItem');
+
+		$TestModel = new TranslatedItem();
+		$TestModel->locale = 'eng';
+		$result = $TestModel->find('all', array('conditions' => array('slug' => 'first_translated')));
+		$expected = array(
+			array(
+				'TranslatedItem' => array(
+					'id' => 1,
+					'slug' => 'first_translated',
+					'locale' => 'eng',
+					'title' => 'Title #1',
+					'content' => 'Content #1',
+					'translated_article_id' => 1,
+				)
+			)
+		);
+		$this->assertEquals($expected, $result);
+
+		$result = $TestModel->find('count', array('conditions' => "TranslatedItem.slug = 'first_translated'"));
+		$expected = 1;
+		$this->assertEquals($expected, $result);
+	}	
 
 /**
  * testLocaleSingleAssociations method