fix: tests

This commit is contained in:
Benjamin Nussbaum 2025-11-14 19:29:34 +01:00
parent 4a32132ea9
commit 32b4f414aa
2 changed files with 24 additions and 6 deletions

View file

@ -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');

View file

@ -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')
@ -89,6 +92,8 @@ 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')
@ -138,6 +145,8 @@ it('shows error when plugin installation fails', function () {
$this->actingAs($user);
Livewire::withoutLazyLoading();
Volt::test('catalog.trmnl')
->assertSee('Weather Chum')
->call('installPlugin', '123')