Source of file UserFormsCheckboxSetFieldTest.php
Size: 1,206 Bytes - Last Modified: 2021-12-23T10:38:03+00:00
/var/www/docs.ssmods.com/process/src/tests/FormField/UserFormsCheckboxSetFieldTest.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace SilverStripe\UserForms\Tests\FormField; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\RequiredFields; use SilverStripe\UserForms\FormField\UserFormsCheckboxSetField; class UserFormsCheckboxSetFieldTest extends SapphireTest { public function testValidate() { $field = new UserFormsCheckboxSetField('Field', 'My field', ['One' => 'One', 'Two' => 'Two']); $validator = new RequiredFields(); // 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)); } } |