Add UserValidatorByMatrixUserName.
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-09-05 18:05:43 +03:00
parent 32cc601868
commit c592931101
2 changed files with 61 additions and 0 deletions
@@ -0,0 +1,44 @@
<?php
namespace Tests\Feature;
use Tests\TestCase;
use App\Models\Validation\Validators\UserValidatorByMatrixUserName;
use App\Models\Validation\Validators\OkValidator;
class UserValidatorByMatrixUserNameTest extends TestCase
{
public function dataProvider() {
return [
'Found Case' => [
'name' => '@test:test.com',
'isValid' => true,
],
'Not Found Case' => [
'name' => '@kostia:test.com',
'isValid' => false,
],
'Invalid Case' => [
'name' => '',
'isValid' => false,
],
];
}
public function setUpValidator(string $name): UserValidatorByMatrixUserName
{
return new UserValidatorByMatrixUserName($name, new OkValidator());
}
/**
* @dataProvider dataProvider
*/
public function testGetMessage(string $name, bool $isValid): void
{
$validator = $this->setUpValidator($name);
$this->assertEquals($validator->isValid(), $isValid);
}
}