'One', 'Two' => 'Two']); $validator = new UserFormsRequiredFields(); // String values $field->setValue('One'); $this->assertTrue($field->validate($validator)); $field->setValue('One,Two'); $this->assertTrue($field->validate($validator)); $field->setValue('Three,Four'); $this->assertFalse($field->validate($validator)); // Array values $field->setValue(array('One')); $this->assertTrue($field->validate($validator)); $field->setValue(array('One', 'Two')); $this->assertTrue($field->validate($validator)); // Invalid $field->setValue('Three'); $this->assertFalse($field->validate($validator)); $field->setValue(array('Three', 'Four')); $this->assertFalse($field->validate($validator)); } public function testCustomErrorMessageValidationAttributesHTML() { /** @var EditableCheckboxGroupField $editableCheckboxGroupField */ $editableCheckboxGroupField = $this->objFromFixture(EditableCheckboxGroupField::class, 'checkbox-group'); $editableCheckboxGroupField->Required = true; $editableCheckboxGroupField->CustomErrorMessage = 'My custom error message with \'single\' and "double" quotes'; $userFormsCheckboxSetField = $editableCheckboxGroupField->getFormField(); $html = $userFormsCheckboxSetField->renderWith(UserFormsCheckboxSetField::class)->getValue(); $attributesHTML = 'data-rule-required="true" data-msg-required="My custom error message with 'single' and "double" quotes"'; $this->assertTrue(strpos($html, $attributesHTML) > 0); } }