'/^[a-zA-Z0-9](\.)?([^\/]*)$/m']); $this->assertTrue($val->validateValue('b.4')); $this->assertFalse($val->validateValue('b./')); $this->assertFalse($val->validateValue(['a', 'b'])); $val->not = true; $this->assertFalse($val->validateValue('b.4')); $this->assertTrue($val->validateValue('b./')); $this->assertFalse($val->validateValue(['a', 'b'])); } public function testValidateAttribute() { $val = new RegularExpressionValidator(['pattern' => '/^[a-zA-Z0-9](\.)?([^\/]*)$/m']); $m = FakedValidationModel::createWithAttributes(['attr_reg1' => 'b.4']); $val->validateAttribute($m, 'attr_reg1'); $this->assertFalse($m->hasErrors('attr_reg1')); $m->attr_reg1 = 'b./'; $val->validateAttribute($m, 'attr_reg1'); $this->assertTrue($m->hasErrors('attr_reg1')); } public function testMessageSetOnInit() { $val = new RegularExpressionValidator(['pattern' => '/^[a-zA-Z0-9](\.)?([^\/]*)$/m']); $this->assertTrue(is_string($val->message)); } public function testInitException() { $this->setExpectedException('yii\base\InvalidConfigException'); $val = new RegularExpressionValidator(); $val->validateValue('abc'); } }