Files
dots-bot-api/tests/Feature/Validation/Validators/UserValidatorByMatrixUserNameTest.php
T
KKlochko c592931101
continuous-integration/drone/push Build is passing
Add UserValidatorByMatrixUserName.
2023-09-05 18:05:43 +03:00

45 lines
1.1 KiB
PHP

<?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);
}
}