create([ 'tenant_id' => $tenant->getKey(), 'display_name' => 'Contoso', 'entra_tenant_id' => fake()->uuid(), 'provider' => 'microsoft', ]); $this->actingAs($user); Bus::fake(); assertNoOutboundHttp(function () use ($tenant, $connection): void { $this->get(ProviderConnectionResource::getUrl('index', tenant: $tenant)) ->assertOk() ->assertSee('Contoso'); $this->get(ProviderConnectionResource::getUrl('edit', ['record' => $connection], tenant: $tenant)) ->assertOk() ->assertSee('Contoso'); }); Bus::assertNothingDispatched(); }); it('keeps provider connection table defaults calm and persists state without outbound HTTP', function (): void { [$user, $tenant] = createUserWithTenant(role: 'owner', ensureDefaultMicrosoftProviderConnection: false); $this->actingAs($user); $tenant->makeCurrent(); Filament::setTenant($tenant, true); assertNoOutboundHttp(function () use ($user): void { $component = Livewire::actingAs($user) ->test(ListProviderConnections::class) ->assertTableEmptyStateActionsExistInOrder(['create']) ->searchTable('Contoso') ->call('sortTable', 'display_name', 'desc') ->set('tableFilters.default_only.isActive', true); $table = $component->instance()->getTable(); expect($table->getPaginationPageOptions())->toBe(\App\Support\Filament\TablePaginationProfiles::resource()); expect($table->getEmptyStateHeading())->toBe('No provider connections found'); expect($table->getColumn('display_name')?->isSearchable())->toBeTrue(); expect($table->getColumn('display_name')?->isSortable())->toBeTrue(); expect($table->getColumn('provider')?->isToggledHiddenByDefault())->toBeTrue(); expect($table->getColumn('entra_tenant_id')?->isToggledHiddenByDefault())->toBeTrue(); expect(count($table->getVisibleColumns()))->toBeLessThanOrEqual(7); expect(session()->get($component->instance()->getTableSearchSessionKey()))->toBe('Contoso'); expect(session()->get($component->instance()->getTableSortSessionKey()))->toBe('display_name:desc'); Livewire::actingAs($user) ->test(ListProviderConnections::class) ->assertSet('tableSearch', 'Contoso') ->assertSet('tableSort', 'display_name:desc') ->assertSet('tableFilters.default_only.isActive', true); }); });