File tree Expand file tree Collapse file tree 3 files changed +70
-7
lines changed Expand file tree Collapse file tree 3 files changed +70
-7
lines changed Original file line number Diff line number Diff line change @@ -107,4 +107,6 @@ public function configure(): void
107107 $ this ->assertSame ('pet-filters ' , $ mock ->getQueryStringAliasForFilter ());
108108 $ this ->assertTrue ($ mock ->hasQueryStringAliasForFilter ());
109109 }
110+
111+
110112}
Original file line number Diff line number Diff line change @@ -87,24 +87,39 @@ public function configure(): void
8787
8888 }
8989
90- public function test_can_change_default_search_query_string_alias (): void
90+ public function test_search_via_query_string_functions (): void
9191 {
92+ Livewire::withQueryParams (['table-search ' => 'Cartman ' ])
93+ ->test (PetsTable::class)
94+ ->assertSee ('Cartman ' )
95+ ->assertDontSee ('Chico ' );
96+
97+ Livewire::withQueryParams (['table-search ' => 'Chico ' ])
98+ ->test (PetsTable::class)
99+ ->assertSee ('Chico ' )
100+ ->assertDontSee ('Cartman ' );
101+
92102 $ mock = new class extends PetsTable
93103 {
94104 public ?array $ testAttributesArray ;
95105
96106 public function configure (): void
97107 {
108+ $ this ->setPrimaryKey ('id ' );
98109 $ this ->setDataTableFingerprint ('test ' );
110+ $ this ->setQueryStringAliasForSearch ('pet-search ' );
99111 }
100112 };
101113
102- $ mock ->configure ();
103- $ mock ->boot ();
114+ Livewire::withQueryParams (['table-search ' => 'Chico ' ])
115+ ->test ($ mock )
116+ ->assertSee ('Chico ' )
117+ ->assertSee ('Cartman ' );
118+
119+ Livewire::withQueryParams (['pet-search ' => 'Chico ' ])
120+ ->test ($ mock )
121+ ->assertSee ('Chico ' )
122+ ->assertDontSee ('Cartman ' );
104123
105- $ this ->assertSame ('table-search ' , $ mock ->getQueryStringAliasForSearch ());
106- $ mock ->setQueryStringAliasForSearch ('pet-search ' );
107- $ this ->assertSame ('pet-search ' , $ mock ->getQueryStringAliasForSearch ());
108- $ this ->assertTrue ($ mock ->hasQueryStringAliasForSearch ());
109124 }
110125}
Original file line number Diff line number Diff line change @@ -76,4 +76,50 @@ public function test_search_live_filter_is_applied(): void
7676 ->call ('setSearchLive ' )
7777 ->assertSeeHtml ('wire:model.live="search" ' );
7878 }
79+
80+ public function test_search_via_query_string_functions (): void
81+ {
82+ Livewire::withQueryParams (['table-search ' => 'Cartman ' ])
83+ ->test (PetsTable::class)
84+ ->assertSee ('Cartman ' )
85+ ->assertDontSee ('Chico ' );
86+
87+ Livewire::withQueryParams (['table-search ' => 'Chico ' ])
88+ ->test (PetsTable::class)
89+ ->assertSee ('Chico ' )
90+ ->assertDontSee ('Cartman ' );
91+
92+ $ mock = new class extends PetsTable
93+ {
94+ public ?array $ testAttributesArray ;
95+
96+ public function configure (): void
97+ {
98+ $ this ->setPrimaryKey ('id ' );
99+ $ this ->setDataTableFingerprint ('test ' );
100+ $ this ->setQueryStringAliasForSearch ('pet-search ' );
101+ }
102+ };
103+
104+ Livewire::withQueryParams (['table-search ' => 'Chico ' ])
105+ ->test ($ mock )
106+ ->assertSee ('Chico ' )
107+ ->assertSee ('Cartman ' );
108+
109+ Livewire::withQueryParams (['pet-search ' => 'Chico ' ])
110+ ->test ($ mock )
111+ ->assertSee ('Chico ' )
112+ ->assertDontSee ('Cartman ' );
113+
114+ Livewire::withQueryParams (['pet-search ' => null ])
115+ ->test ($ mock )
116+ ->assertSee ('Chico ' )
117+ ->assertSee ('Cartman ' );
118+
119+ Livewire::withQueryParams ([])
120+ ->test ($ mock )
121+ ->assertSee ('Chico ' )
122+ ->assertSee ('Cartman ' );
123+
124+ }
79125}
You can’t perform that action at this time.
0 commit comments