for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PluginSimpleValidate\Tests\unit\MultiValue;
use PluginSimpleValidate\MultiValues\Field;
use PluginSimpleValidate\Tests\unit\Base;
class FieldTest extends Base
{
public function test_construct()
$field = new Field('name');
$this->assertEquals('name', $field->getName());
}
public function test_is_true()
$field = (new Field('name'))
->isTrue(5 < 4, 'error1 occured')
->isTrue(5 > 3, 'error2 occured')
->isTrue(false, 'error3 occured');;
$this->assertFalse($field->isValid($this->language));
$this->assertEquals([
'error1 occured',
'error3 occured'
], $field->getErrors());
public function test_multi_rules()
$email = '';
$field = (new Field('email'))
->required($email)
->validEmail($email)
->lengthBetweenOrEqual($email, 5, 10);
'field is required',
'field must be a valid email address',
'field length must be greater or equal than 5 or less or equal than 10',