Change the method signature to receive only an array of columns and values

This commit is contained in:
Joao Prado
2023-02-25 15:09:13 -03:00
parent 2a9e008d6c
commit 2d100c1de9
3 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ namespace Livewire\Testing {
public function searchTable(?string $search = null): static {}
public function searchTableColumn(array|string $column, ?string $search = null): static {}
public function searchTableColumns(array $search): static {}
public function filterTable(string $name, $data = null): static {}
+3 -3
View File
@@ -430,10 +430,10 @@ class TestsColumns
};
}
public function searchTableColumn(): Closure
public function searchTableColumns(): Closure
{
return function (array|string $column, ?string $search = null): static {
$this->set('tableColumnSearchQueries', is_array($column) ? $column : [$column => $search]);
return function (array $search): static {
$this->set('tableColumnSearchQueries', $search);
return $this;
};
+3 -3
View File
@@ -58,7 +58,7 @@ it('can search individual column records', function () {
$content = $posts->first()->content;
livewire(PostsTable::class)
->searchTableColumn('content', $content)
->searchTableColumns(['content' => $content])
->assertCanSeeTableRecords($posts->where('content', $content))
->assertCanNotSeeTableRecords($posts->where('content', '!=', $content));
});
@@ -80,7 +80,7 @@ it('can search individual column records with relationship', function () {
$authorEmail = $posts->first()->author->email;
livewire(PostsTable::class)
->searchTableColumn('author.email', $authorEmail)
->searchTableColumns(['author.email' => $authorEmail])
->assertCanSeeTableRecords($posts->where('author.email', $authorEmail))
->assertCanNotSeeTableRecords($posts->where('author.email', '!=', $authorEmail));
});
@@ -92,7 +92,7 @@ it('can search multiple individual columns', function () {
$authorEmail = $posts->first()->author->email;
livewire(PostsTable::class)
->searchTableColumn([
->searchTableColumns([
'content' => $content,
'author.email' => $authorEmail,
])