From 43e814689ddd6299b7bff98268a4952ce3ba4cf4 Mon Sep 17 00:00:00 2001 From: LRLJoe Date: Tue, 12 Nov 2024 21:24:43 +0000 Subject: [PATCH 1/2] Add test for No Columns --- .../Unit/Traits/Helpers/ColumnHelpersTest.php | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/tests/Unit/Traits/Helpers/ColumnHelpersTest.php b/tests/Unit/Traits/Helpers/ColumnHelpersTest.php index 8239fcaf3..3a751a07c 100644 --- a/tests/Unit/Traits/Helpers/ColumnHelpersTest.php +++ b/tests/Unit/Traits/Helpers/ColumnHelpersTest.php @@ -2,10 +2,12 @@ namespace Rappasoft\LaravelLivewireTables\Tests\Unit\Traits\Helpers; -use Rappasoft\LaravelLivewireTables\Tests\Models\Pet; -use Rappasoft\LaravelLivewireTables\Tests\TestCase; +use Rappasoft\LaravelLivewireTables\Exceptions\NoColumnsException; use Rappasoft\LaravelLivewireTables\Views\Column; use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter; +use Rappasoft\LaravelLivewireTables\Tests\TestCase; +use Rappasoft\LaravelLivewireTables\Tests\Http\Livewire\PetsTable; +use Rappasoft\LaravelLivewireTables\Tests\Models\Pet; final class ColumnHelpersTest extends TestCase { @@ -360,4 +362,28 @@ public function test_can_check_if_column_label_has_attributes(): void $this->assertSame(['class' => 'text-xl', 'default' => true, 'default-colors' => false, 'default-styling' => false], $column->getLabelAttributes()); } + + public function test_throws_error_if_no_columns_are_defined(): void + { + $this->expectException(NoColumnsException::class); + + $testTable = new class extends PetsTable + { + public function columns(): array + { + return []; + } + }; + + $testTable->configure(); + $testTable->boot(); + $testTable->bootedComponentUtilities(); + $testTable->bootedWithData(); + $testTable->bootedWithColumns(); + $testTable->bootedWithColumnSelect(); + $testTable->bootedWithSecondaryHeader(); + $testTable->booted(); + + } + } From f9d2b7f8297260aab6a25f113161f06f7b539652 Mon Sep 17 00:00:00 2001 From: lrljoe Date: Tue, 12 Nov 2024 21:25:23 +0000 Subject: [PATCH 2/2] Fix styling --- tests/Unit/Traits/Helpers/ColumnHelpersTest.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/Unit/Traits/Helpers/ColumnHelpersTest.php b/tests/Unit/Traits/Helpers/ColumnHelpersTest.php index 3a751a07c..cfebce832 100644 --- a/tests/Unit/Traits/Helpers/ColumnHelpersTest.php +++ b/tests/Unit/Traits/Helpers/ColumnHelpersTest.php @@ -3,11 +3,11 @@ namespace Rappasoft\LaravelLivewireTables\Tests\Unit\Traits\Helpers; use Rappasoft\LaravelLivewireTables\Exceptions\NoColumnsException; -use Rappasoft\LaravelLivewireTables\Views\Column; -use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter; -use Rappasoft\LaravelLivewireTables\Tests\TestCase; use Rappasoft\LaravelLivewireTables\Tests\Http\Livewire\PetsTable; use Rappasoft\LaravelLivewireTables\Tests\Models\Pet; +use Rappasoft\LaravelLivewireTables\Tests\TestCase; +use Rappasoft\LaravelLivewireTables\Views\Column; +use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter; final class ColumnHelpersTest extends TestCase { @@ -385,5 +385,4 @@ public function columns(): array $testTable->booted(); } - }