create(['slug' => 'lifecycle-ws']); $user = User::factory()->create(); WorkspaceMembership::factory()->create([ 'workspace_id' => (int) $workspace->getKey(), 'user_id' => (int) $user->getKey(), 'role' => 'owner', ]); $active = Tenant::factory()->active()->create([ 'workspace_id' => (int) $workspace->getKey(), 'name' => 'Active Tenant', ]); $onboarding = Tenant::factory()->onboarding()->create([ 'workspace_id' => (int) $workspace->getKey(), 'name' => 'Onboarding Tenant', ]); $archived = Tenant::factory()->archived()->create([ 'workspace_id' => (int) $workspace->getKey(), 'name' => 'Archived Tenant', ]); $outsider = Tenant::factory()->active()->create(['name' => 'Other Workspace Tenant']); $user->tenants()->syncWithoutDetaching([ $active->getKey() => ['role' => 'owner'], $onboarding->getKey() => ['role' => 'owner'], $archived->getKey() => ['role' => 'owner'], $outsider->getKey() => ['role' => 'owner'], ]); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) ->get(route('admin.workspace.managed-tenants.index', ['workspace' => $workspace])) ->assertSuccessful() ->assertSee('Active Tenant') ->assertSee('Onboarding Tenant') ->assertSee('Archived Tenant') ->assertSee('Active') ->assertSee('Onboarding') ->assertSee('Archived') ->assertDontSee('Other Workspace Tenant'); });