示例#1
0
 public function testIs()
 {
     // null value
     $model1 = new ValidatorTestModel('CStringValidatorTest');
     $model1->validate(array('string3'));
     $this->assertTrue($model1->hasErrors('string3'));
     $this->assertSame(array('Error message.'), $model1->getErrors('string3'));
     // 9 characters length value
     $model2 = new ValidatorTestModel('CStringValidatorTest');
     $model2->string3 = '123456789';
     $model2->validate(array('string3'));
     $this->assertTrue($model2->hasErrors('string3'));
     $this->assertSame(array('Error message.'), $model2->getErrors('string3'));
     // 11 characters length value
     $model3 = new ValidatorTestModel('CStringValidatorTest');
     $model3->string3 = '12345678901';
     $model3->validate(array('string3'));
     $this->assertTrue($model3->hasErrors('string3'));
     $this->assertSame(array('Error message.'), $model3->getErrors('string3'));
     // 10 characters length value
     $model4 = new ValidatorTestModel('CStringValidatorTest');
     $model4->string3 = '1234567890';
     $model4->validate(array('string3'));
     $this->assertFalse($model4->hasErrors('string3'));
     $this->assertNotSame(array('Error message.'), $model4->getErrors('string3'));
     // array value: https://github.com/yiisoft/yii/issues/1955
     $model5 = new ValidatorTestModel('CStringValidatorTest');
     $model5->string3 = array('1234567890');
     $model5->validate(array('string3'));
     $this->assertTrue($model5->hasErrors('string3'));
 }
示例#2
0
 /**
  * https://github.com/yiisoft/yii/issues/1955
  */
 public function testArrayValue()
 {
     $model = new ValidatorTestModel('CEmailValidatorTest');
     $model->email = array('*****@*****.**');
     $model->validate(array('email'));
     $this->assertTrue($model->hasErrors('email'));
     $this->assertEquals(array('Email is not a valid email address.'), $model->getErrors('email'));
 }
 /**
  * https://github.com/yiisoft/yii/issues/1955
  */
 public function testArrayValue()
 {
     $model = new ValidatorTestModel('CUrlValidatorTest');
     $model->url = array('http://yiiframework.com/');
     $model->validate(array('url'));
     $this->assertTrue($model->hasErrors('url'));
     $this->assertEquals(array('Url is not a valid URL.'), $model->getErrors('url'));
 }