diff --git a/tests/Feature/Livewire/Catalog/IndexTest.php b/tests/Feature/Livewire/Catalog/IndexTest.php index 8b26076..22ab4b6 100644 --- a/tests/Feature/Livewire/Catalog/IndexTest.php +++ b/tests/Feature/Livewire/Catalog/IndexTest.php @@ -3,6 +3,7 @@ use App\Models\User; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Http; +use Livewire\Livewire; use Livewire\Volt\Volt; use Symfony\Component\Yaml\Yaml; @@ -16,6 +17,8 @@ it('can render catalog component', function (): void { config('app.catalog_url') => Http::response('', 200), ]); + Livewire::withoutLazyLoading(); + $component = Volt::test('catalog.index'); $component->assertSee('No plugins available'); @@ -54,6 +57,8 @@ it('loads plugins from catalog URL', function (): void { config('app.catalog_url') => Http::response($yamlContent, 200), ]); + Livewire::withoutLazyLoading(); + $component = Volt::test('catalog.index'); $component->assertSee('Test Plugin'); @@ -67,6 +72,8 @@ it('shows error when plugin not found', function (): void { $this->actingAs($user); + Livewire::withoutLazyLoading(); + $component = Volt::test('catalog.index'); $component->call('installPlugin', 'non-existent-plugin'); @@ -97,6 +104,8 @@ it('shows error when zip_url is missing', function (): void { $this->actingAs($user); + Livewire::withoutLazyLoading(); + $component = Volt::test('catalog.index'); $component->call('installPlugin', 'test-plugin'); diff --git a/tests/Feature/Volt/CatalogTrmnlTest.php b/tests/Feature/Volt/CatalogTrmnlTest.php index 13fa4c4..c3f6681 100644 --- a/tests/Feature/Volt/CatalogTrmnlTest.php +++ b/tests/Feature/Volt/CatalogTrmnlTest.php @@ -3,10 +3,9 @@ declare(strict_types=1); use App\Models\User; -use App\Services\PluginImportService; use Illuminate\Support\Facades\Http; +use Livewire\Livewire; use Livewire\Volt\Volt; -use Mockery\MockInterface; it('loads newest TRMNL recipes on mount', function () { Http::fake([ @@ -24,6 +23,8 @@ it('loads newest TRMNL recipes on mount', function () { ], 200), ]); + Livewire::withoutLazyLoading(); + Volt::test('catalog.trmnl') ->assertSee('Weather Chum') ->assertSee('Install') @@ -61,6 +62,8 @@ it('searches TRMNL recipes when search term is provided', function () { ], 200), ]); + Livewire::withoutLazyLoading(); + Volt::test('catalog.trmnl') ->assertSee('Initial Recipe') ->set('search', 'weather') @@ -70,7 +73,7 @@ it('searches TRMNL recipes when search term is provided', function () { it('installs plugin successfully when user is authenticated', function () { $user = User::factory()->create(); - + Http::fake([ 'usetrmnl.com/recipes.json*' => Http::response([ 'data' => [ @@ -88,7 +91,9 @@ it('installs plugin successfully when user is authenticated', function () { ]); $this->actingAs($user); - + + Livewire::withoutLazyLoading(); + Volt::test('catalog.trmnl') ->assertSee('Weather Chum') ->call('installPlugin', '123') @@ -111,6 +116,8 @@ it('shows error when user is not authenticated', function () { ], 200), ]); + Livewire::withoutLazyLoading(); + Volt::test('catalog.trmnl') ->assertSee('Weather Chum') ->call('installPlugin', '123') @@ -119,7 +126,7 @@ it('shows error when user is not authenticated', function () { it('shows error when plugin installation fails', function () { $user = User::factory()->create(); - + Http::fake([ 'usetrmnl.com/recipes.json*' => Http::response([ 'data' => [ @@ -137,7 +144,9 @@ it('shows error when plugin installation fails', function () { ]); $this->actingAs($user); - + + Livewire::withoutLazyLoading(); + Volt::test('catalog.trmnl') ->assertSee('Weather Chum') ->call('installPlugin', '123')