Skip to content

Commit 16437d9

Browse files
authored
Additional Tests For SearchQueryString
1 parent 899631a commit 16437d9

File tree

3 files changed

+70
-7
lines changed

3 files changed

+70
-7
lines changed

tests/Traits/Core/QueryStrings/QueryStringForFiltersTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

tests/Traits/Core/QueryStrings/QueryStringForSearchTest.php

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

tests/Traits/Visuals/SearchVisualsTest.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)