Пример #1
0
 public function Test_of_validatesInclusionOf()
 {
     $Person = new TestPerson();
     $Person->validatesInclusionOf('gender', array('male', 'female'), "woah! what are you then!??!!");
     $this->assertEqual($Person->getErrorsOn('gender'), "woah! what are you then!??!!");
     $Person->clearErrors();
     $Person->gender = 'm';
     $Person->validatesInclusionOf('gender', array('male', 'female'), "woah! what are you then!??!!");
     $this->assertEqual($Person->getErrorsOn('gender'), "woah! what are you then!??!!");
     $Person->clearErrors();
     $Person->gender = 'male';
     $Person->validatesInclusionOf('gender', array('male', 'female'));
     $this->assertFalse($Person->hasErrors());
     $Person->clearErrors();
     unset($Person->gender);
     $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true);
     $this->assertFalse($Person->hasErrors());
     $Person = new TestPerson();
     $Person->gender = '0';
     $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true);
     $this->assertTrue($Person->hasErrors());
     $Person = new TestPerson();
     $Person->gender = 0;
     $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true);
     $this->assertTrue($Person->hasErrors());
     $Person = new TestPerson();
     $Person->gender = null;
     $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true);
     $this->assertFalse($Person->hasErrors());
     $Person->clearErrors();
     $Person->age = 17;
     $Person->validatesInclusionOf('age', range(18, 120));
     $this->assertEqual($Person->getErrorsOn('age'), $Person->getDefaultErrorMessageFor('inclusion'));
     $Person->clearErrors();
     $Person->age = 121;
     $Person->validatesInclusionOf('age', range(18, 120));
     $this->assertEqual($Person->getErrorsOn('age'), $Person->getDefaultErrorMessageFor('inclusion'));
     $Person->clearErrors();
     $Person->age = 18;
     $Person->validatesInclusionOf('age', range(18, 120));
     $this->assertFalse($Person->hasErrors());
 }