Refactor to use InformativeValidators instead of ModelValidation.
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-09-08 14:01:36 +03:00
parent 5c40bc6bf3
commit 91e3b3234f
11 changed files with 3 additions and 303 deletions
@@ -1,51 +0,0 @@
<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
use App\Models\Validation\ValidationStatus;
use App\Models\Validation\Messages\BaseMessages;
class BaseMessagesTest extends TestCase
{
protected array $messages = [
'found' => 'ok',
'not_found' => '404',
'invalid_name' => 'invalid name',
];
protected BaseMessages $base_messages;
public function dataProvider() {
return [
'Invalid Case' => [
'status' => ValidationStatus::INVALID_NAME,
'expected_message' => $this->messages['invalid_name'],
],
'Not Found Case' => [
'status' => ValidationStatus::NOT_FOUND,
'expected_message' => $this->messages['not_found'],
],
'Found Case' => [
'status' => ValidationStatus::FOUND,
'expected_message' => $this->messages['found'],
]
];
}
public function setUp(): void
{
$this->base_messages = new BaseMessages($this->messages);
}
/**
* @dataProvider dataProvider
*/
public function testGetMessage($status, string $expected_message): void
{
$message = $this->base_messages->getMessage($status);
$this->assertEquals($expected_message, $message);
}
}