-
-
Notifications
You must be signed in to change notification settings - Fork 662
Expand file tree
/
Copy pathUpdateEventSettingsRequestTest.php
More file actions
46 lines (38 loc) · 1.54 KB
/
Copy pathUpdateEventSettingsRequestTest.php
File metadata and controls
46 lines (38 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
namespace Tests\Unit\Http\Request\EventSettings;
use HiEvents\DomainObjects\Enums\TicketDateDisplayMode;
use HiEvents\Http\Request\EventSettings\UpdateEventSettingsRequest;
use Illuminate\Support\Facades\Validator;
use Tests\TestCase;
class UpdateEventSettingsRequestTest extends TestCase
{
public function test_valid_date_display_modes_are_accepted(): void
{
foreach (TicketDateDisplayMode::valuesArray() as $mode) {
$validator = Validator::make(
['ticket_design_settings' => ['date_display_mode' => $mode]],
(new UpdateEventSettingsRequest)->rules()
);
$this->assertFalse(
$validator->errors()->has('ticket_design_settings.date_display_mode'),
"Expected '{$mode}' to be a valid date display mode"
);
}
}
public function test_invalid_date_display_mode_is_rejected(): void
{
$validator = Validator::make(
['ticket_design_settings' => ['date_display_mode' => 'NOT_A_MODE']],
(new UpdateEventSettingsRequest)->rules()
);
$this->assertTrue($validator->errors()->has('ticket_design_settings.date_display_mode'));
}
public function test_date_display_mode_is_optional(): void
{
$validator = Validator::make(
['ticket_design_settings' => ['accent_color' => '#333333']],
(new UpdateEventSettingsRequest)->rules()
);
$this->assertFalse($validator->errors()->has('ticket_design_settings.date_display_mode'));
}
}