Skip to content

Commit 2ea9010

Browse files
authored
Add test for FilterApplied Event being dispatched (rappasoft#2059)
* Add test for FilterApplied being dispatched * Fix styling --------- Co-authored-by: lrljoe <[email protected]>
1 parent 83b3ff9 commit 2ea9010

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/Unit/Traits/Helpers/FilterHelpersTest.php

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

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

5+
use Illuminate\Support\Facades\Event;
6+
use Rappasoft\LaravelLivewireTables\Events\FilterApplied;
7+
use Rappasoft\LaravelLivewireTables\Tests\Http\Livewire\PetsTable;
58
use Rappasoft\LaravelLivewireTables\Tests\TestCase;
69
use Rappasoft\LaravelLivewireTables\Views\Filters\DateFilter;
710
use Rappasoft\LaravelLivewireTables\Views\Filters\DateTimeFilter;
@@ -207,4 +210,38 @@ public function test_can_check_if_filter_layout_slidedown_is_hidden(): void
207210

208211
$this->assertFalse($this->basicTable->getFilterSlideDownDefaultStatus());
209212
}
213+
214+
public function test_event_fires_for_filter(): void
215+
{
216+
Event::fake();
217+
218+
$testTable = new class extends PetsTable
219+
{
220+
public function configure(): void
221+
{
222+
parent::configure();
223+
}
224+
};
225+
$testTable->configure();
226+
$testTable->boot();
227+
$testTable->bootedComponentUtilities();
228+
$testTable->bootedWithData();
229+
$testTable->bootedWithColumns();
230+
$testTable->bootedWithColumnSelect();
231+
$testTable->bootedWithSecondaryHeader();
232+
$testTable->booted();
233+
234+
$testTable->setFilter('breed_id_filter', '2');
235+
$testTable->updatedFilterComponents('2', 'breed_id_filter');
236+
$this->assertSame(['breed_id_filter' => '2'], $testTable->getAppliedFiltersWithValues());
237+
Event::assertNotDispatched(FilterApplied::class);
238+
239+
$testTable->enableFilterAppliedEvent();
240+
241+
$testTable->setFilter('breed_id_filter', '3');
242+
$testTable->updatedFilterComponents('3', 'breed_id_filter');
243+
$this->assertSame(['breed_id_filter' => '3'], $testTable->getAppliedFiltersWithValues());
244+
Event::assertDispatched(FilterApplied::class);
245+
246+
}
210247
}

0 commit comments

Comments
 (0)