1+ <?php
2+
3+ namespace Rappasoft \LaravelLivewireTables \Tests \Unit \Traits \Core \Filters ;
4+
5+ use PHPUnit \Framework \Attributes \Group ;
6+ use Rappasoft \LaravelLivewireTables \Tests \Http \Livewire \PetsTable ;
7+ use Rappasoft \LaravelLivewireTables \Tests \TestCase ;
8+
9+ #[Group('Filters ' )]
10+ final class FilterStatusTest extends TestCase
11+ {
12+ public function test_can_check_if_filters_are_enabled (): void
13+ {
14+ $ this ->assertTrue ($ this ->basicTable ->filtersAreEnabled ());
15+ }
16+
17+ public function test_can_check_if_filters_can_be_disabled_when_enbled (): void
18+ {
19+
20+ $ mock = new class extends PetsTable
21+ {
22+ public function configure (): void
23+ {
24+ parent ::configure ();
25+ $ this ->setFiltersEnabled ();
26+ }
27+
28+ public function setFiltersToEnabled ()
29+ {
30+ $ this ->setFiltersEnabled ();
31+ }
32+
33+ public function setFiltersToDisabled ()
34+ {
35+ $ this ->setFiltersDisabled ();
36+ }
37+
38+ };
39+
40+ $ mock ->configure ();
41+ $ mock ->boot ();
42+
43+ $ this ->assertTrue ($ mock ->filtersAreEnabled ());
44+ $ this ->assertFalse ($ mock ->filtersAreDisabled ());
45+
46+ $ mock ->setFiltersToDisabled ();
47+
48+ $ this ->assertFalse ($ mock ->filtersAreEnabled ());
49+ $ this ->assertTrue ($ mock ->filtersAreDisabled ());
50+
51+ }
52+
53+
54+ public function test_can_check_if_filters_can_be_enabled_when_disabled (): void
55+ {
56+
57+ $ mock = new class extends PetsTable
58+ {
59+ public function configure (): void
60+ {
61+ parent ::configure ();
62+ $ this ->setFiltersDisabled ();
63+ }
64+
65+ public function setFiltersToEnabled ()
66+ {
67+ $ this ->setFiltersEnabled ();
68+ }
69+
70+ public function setFiltersToDisabled ()
71+ {
72+ $ this ->setFiltersDisabled ();
73+ }
74+
75+ };
76+
77+ $ mock ->configure ();
78+ $ mock ->boot ();
79+
80+ $ this ->assertTrue ($ mock ->filtersAreDisabled ());
81+ $ this ->assertFalse ($ mock ->filtersAreEnabled ());
82+
83+ $ mock ->setFiltersToEnabled ();
84+ $ this ->assertTrue ($ mock ->filtersAreEnabled ());
85+ $ this ->assertFalse ($ mock ->filtersAreDisabled ());
86+
87+ }
88+
89+ }
0 commit comments