public function Test_of_validatesUniquenessOfConditionally() { $Person = new TestPerson(array('user_name' => 'james', 'first_name' => 'James', 'last_name->', '', 'country' => 'ES', 'tos' => 1)); $this->assertTrue($Person->save()); $Person = new TestPerson(array('user_name' => 'james', 'first_name' => 'James', 'last_name->', '', 'country' => 'ES', 'tos' => 1)); $Person->validatesUniquenessOf("user_name"); $this->assertTrue($Person->hasErrors()); $Person = new TestPerson(array('user_name' => 'james', 'first_name' => 'James', 'last_name->', '', 'country' => 'ES', 'tos' => 1)); $Person->force_validation = false; $Person->validatesUniquenessOf("user_name", array('if' => '$this->_Model->force_validation')); $this->assertFalse($Person->hasErrors()); }