1+ <?php
2+
3+ namespace Rappasoft \LaravelLivewireTables \Tests \Unit \Traits ;
4+
5+ use Rappasoft \LaravelLivewireTables \Tests \Http \Livewire \PetsTable ;
6+ use Rappasoft \LaravelLivewireTables \Tests \TestCase ;
7+
8+ final class WithColumnsTest extends TestCase
9+ {
10+ public function test_rendering_with_columns_returns_columns (): void
11+ {
12+
13+ $ testTableDefault = new class extends PetsTable
14+ {
15+ public function configure (): void
16+ {
17+ parent ::configure ();
18+ $ this ->useComputedPropertiesDisabled ();
19+
20+ }
21+ };
22+
23+ $ view = view ('livewire-tables::datatable ' );
24+
25+ $ testTableDefault ->boot ();
26+ $ testTableDefault ->mountManagesFilters ();
27+ $ testTableDefault ->bootedComponentUtilities ();
28+ $ testTableDefault ->bootedManagesFilters ();
29+ $ testTableDefault ->bootedWithColumns ();
30+ $ testTableDefault ->bootedWithColumnSelect ();
31+ $ testTableDefault ->bootedWithSecondaryHeader ();
32+ $ testTableDefault ->booted ();
33+ $ testTableDefault ->renderingWithColumns ($ view , $ view ->getData ());
34+ $ testTableDefault ->renderingWithColumnSelect ($ view , $ view ->getData ());
35+ $ testTableDefault ->renderingWithCustomisations ($ view , $ view ->getData ());
36+ $ testTableDefault ->renderingWithData ($ view , $ view ->getData ());
37+ $ testTableDefault ->renderingWithFooter ($ view , $ view ->getData ());
38+ $ testTableDefault ->renderingWithReordering ($ view , $ view ->getData ());
39+ $ testTableDefault ->renderingWithPagination ($ view , $ view ->getData ());
40+ $ testTableDefault ->render ();
41+ $ this ->assertSame (9 , $ view ->getData ()['columns ' ]->count ());
42+ }
43+
44+ }
0 commit comments