create([ 'capabilities' => [ PlatformCapabilities::ACCESS_SYSTEM_PANEL, ], 'is_active' => true, ]); $this->actingAs($platformUser, 'platform') ->get('/system/directory/workspaces') ->assertForbidden(); }); it('lists workspaces in the system directory', function () { $workspaceA = Workspace::factory()->create(['name' => 'Alpha Workspace']); $workspaceB = Workspace::factory()->create(['name' => 'Bravo Workspace']); Tenant::factory()->create([ 'workspace_id' => (int) $workspaceA->getKey(), 'name' => 'Tenant A', ]); Tenant::factory()->create([ 'workspace_id' => (int) $workspaceB->getKey(), 'name' => 'Tenant B', ]); $platformUser = PlatformUser::factory()->create([ 'capabilities' => [ PlatformCapabilities::ACCESS_SYSTEM_PANEL, PlatformCapabilities::DIRECTORY_VIEW, ], 'is_active' => true, ]); $this->actingAs($platformUser, 'platform') ->get('/system/directory/workspaces') ->assertSuccessful() ->assertSee('Alpha Workspace') ->assertSee('Bravo Workspace'); });