Skip to content

Commit 83b3ff9

Browse files
authored
Add Simple updatedSearch tests (rappasoft#2058)
* Add Simple updatedSearch tests * Fix styling --------- Co-authored-by: lrljoe <[email protected]>
1 parent 03c7796 commit 83b3ff9

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

tests/Unit/Traits/WithSearchTest.php

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Rappasoft\LaravelLivewireTables\Tests\Unit\Traits;
44

5+
use Rappasoft\LaravelLivewireTables\Tests\Http\Livewire\PetsTable;
56
use Rappasoft\LaravelLivewireTables\Tests\TestCase;
67

78
final class WithSearchTest extends TestCase
@@ -34,4 +35,83 @@ public function test_when_search_is_applied_bulk_actions_are_cleared(): void
3435
//
3536
// $this->assertSame([], $this->basicTable->getSelected());
3637
}
38+
39+
public function test_updated_search_untrimmed_string(): void
40+
{
41+
$untrimmed = 'searchtext ';
42+
$trimmed = 'searchtext';
43+
44+
$testTableDefault = new class extends PetsTable
45+
{
46+
public function configure(): void
47+
{
48+
parent::configure();
49+
50+
}
51+
};
52+
53+
$testTableDefault->configure();
54+
$testTableDefault->boot();
55+
$testTableDefault->bootedComponentUtilities();
56+
$testTableDefault->bootedWithData();
57+
$testTableDefault->bootedWithColumns();
58+
$testTableDefault->bootedWithColumnSelect();
59+
$testTableDefault->bootedWithSecondaryHeader();
60+
$testTableDefault->booted();
61+
62+
$this->assertSame('', $testTableDefault->search);
63+
64+
$testTableDefault->search = $untrimmed;
65+
$testTableDefault->updatedSearch($untrimmed);
66+
$this->assertSame($untrimmed, $testTableDefault->search);
67+
68+
$testTableDefault->search = $trimmed;
69+
$testTableDefault->updatedSearch($trimmed);
70+
$this->assertSame($trimmed, $testTableDefault->search);
71+
72+
$testTableDefault->search = '';
73+
$testTableDefault->updatedSearch('');
74+
$this->assertSame('', $testTableDefault->search);
75+
76+
}
77+
78+
public function test_updated_search_trimmed_string(): void
79+
{
80+
$untrimmed = 'searchtext ';
81+
$trimmed = 'searchtext';
82+
83+
$testTableTrimSearch = new class extends PetsTable
84+
{
85+
public function configure(): void
86+
{
87+
$this->trimSearchString = true;
88+
parent::configure();
89+
90+
}
91+
};
92+
93+
$testTableTrimSearch->configure();
94+
$testTableTrimSearch->boot();
95+
$testTableTrimSearch->bootedComponentUtilities();
96+
$testTableTrimSearch->bootedWithData();
97+
$testTableTrimSearch->bootedWithColumns();
98+
$testTableTrimSearch->bootedWithColumnSelect();
99+
$testTableTrimSearch->bootedWithSecondaryHeader();
100+
$testTableTrimSearch->booted();
101+
102+
$this->assertSame('', $testTableTrimSearch->search);
103+
104+
$testTableTrimSearch->search = $trimmed;
105+
$testTableTrimSearch->updatedSearch($trimmed);
106+
$this->assertSame($trimmed, $testTableTrimSearch->search);
107+
108+
$testTableTrimSearch->search = $untrimmed;
109+
$testTableTrimSearch->updatedSearch($untrimmed);
110+
$this->assertSame($trimmed, $testTableTrimSearch->search);
111+
112+
$testTableTrimSearch->search = '';
113+
$testTableTrimSearch->updatedSearch('');
114+
$this->assertSame('', $testTableTrimSearch->search);
115+
116+
}
37117
}

0 commit comments

Comments
 (0)