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')); }
/** * 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')); }