create(); $existingWorkspace = Workspace::factory()->create(); WorkspaceMembership::factory()->create([ 'workspace_id' => $existingWorkspace->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', ]); app(WorkspaceContext::class)->setCurrentWorkspace($existingWorkspace, $user); $tenant = Tenant::factory()->create([ 'workspace_id' => $existingWorkspace->getKey(), 'status' => 'active', ]); TenantMembership::query()->create([ 'tenant_id' => $tenant->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', 'source' => 'manual', 'source_ref' => null, 'created_by_user_id' => null, ]); Filament::setTenant($tenant, true); Livewire::actingAs($user) ->test(CreateWorkspace::class) ->fillForm([ 'name' => 'Acme Workspace', 'slug' => 'acme-workspace', ]) ->call('create') ->assertHasNoFormErrors(); $createdWorkspace = Workspace::query() ->where('slug', 'acme-workspace') ->first(); expect($createdWorkspace)->not->toBeNull(); $this->assertDatabaseHas('workspace_memberships', [ 'workspace_id' => $createdWorkspace->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', ]); });