浏览代码

more tests

euromark 11 年之前
父节点
当前提交
35dad449d6
共有 1 个文件被更改,包括 30 次插入1 次删除
  1. 30 1
      Test/Case/Model/Behavior/PasswordableBehaviorTest.php

+ 30 - 1
Test/Case/Model/Behavior/PasswordableBehaviorTest.php

@@ -572,7 +572,6 @@ class PasswordableBehaviorTest extends CakeTestCase {
 		$this->User->set($data);
 		$this->User->set($data);
 		$result = $this->User->save();
 		$result = $this->User->save();
 		$this->assertTrue((bool)$result);
 		$this->assertTrue((bool)$result);
-		$uid = (string)$this->User->id;
 
 
 		$this->User->create();
 		$this->User->create();
 		$data = array(
 		$data = array(
@@ -589,6 +588,36 @@ class PasswordableBehaviorTest extends CakeTestCase {
 		$this->assertEquals($expected, $this->User->validationErrors);
 		$this->assertEquals($expected, $this->User->validationErrors);
 	}
 	}
 
 
+	/**
+	 * Test that validate false also works.
+	 *
+	 * @return void
+	 */
+	public function testSaveWithValidateFalse() {
+		$this->User->Behaviors->load('Tools.Passwordable');
+		$this->User->create();
+		$data = array(
+			'pwd' => '123',
+			'pwd_repeat' => '123'
+		);
+		$this->User->set($data);
+		$result = $this->User->save(null, array('validate' => false));
+		$this->assertTrue((bool)$result);
+
+		$uid = (string)$this->User->id;
+
+		$data = array(
+			'id' => $uid,
+			'pwd' => '1234',
+			'pwd_repeat' => '1234'
+		);
+		$this->User->set($data);
+		$result2 = $this->User->save(null, array('validate' => false));
+		$this->assertTrue((bool)$result2);
+
+		$this->assertTrue($result['ToolsUser']['password'] !== $result2['ToolsUser']['password']);
+	}
+
 }
 }
 
 
 /**
 /**