diff --git a/tests/Unit/Validation/Messages/BaseMessagesTest.php b/tests/Unit/Validation/Messages/BaseMessagesTest.php new file mode 100644 index 0000000..cc8c04c --- /dev/null +++ b/tests/Unit/Validation/Messages/BaseMessagesTest.php @@ -0,0 +1,51 @@ + '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); + } +}