for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PluginSimpleValidate\Tests\unit;
use PluginSimpleValidate\Field;
use PluginSimpleValidate\Validation;
class ValidationTest extends Base
{
public function setUp()
parent::setUp();
}
public function test_run()
$validation = $this->generateValidationMultiFieldMultiRules();
$this->assertFalse($validation->run());
$this->assertEquals(
[
'email' => [
'field is required',
'field must be a valid email address',
],
'password' => [
'field may only letters and numbers',
'field length must be greater than 5',
$validation->getErrors()
);
public function test_run_with_error_break()
$this->assertFalse($validation->run(true));
private function generateValidationMultiFieldMultiRules()
$validation = new Validation($this->language);
return $validation->addField((new Field('email', ''))
->required()
->validEmail()
)->addField((new Field('password', ''))
->isAlphaOrNumeric()
->lengthGreaterThan(5)