create(); $content = $this->actingAs($user) ->get(route('admin.cms.display-modules')) ->assertSuccessful() ->getContent(); $livewirePosition = strpos($content, 'livewire.js?id='); $fluxPosition = strpos($content, '/flux/flux'); expect($livewirePosition)->not->toBeFalse('Livewire script tag is missing from the layout.'); expect($fluxPosition)->not->toBeFalse('Flux script tag is missing from the layout.'); expect($livewirePosition)->toBeLessThan( $fluxPosition, 'Livewire must be loaded before Flux; otherwise window.Alpine is undefined when flux.js registers fluxModal/fluxSelectSearchClearable.' ); }); test('admin layout loads the livewire script only once', function () { $user = User::factory()->create(); $content = $this->actingAs($user) ->get(route('admin.cms.display-modules')) ->assertSuccessful() ->getContent(); expect(substr_count($content, 'livewire.js?id='))->toBe( 1, 'Livewire must only be injected once; a duplicate script tag creates multiple Alpine instances.' ); });