create([ 'external_id' => 'b0091e5d-944f-4a34-bcd9-12cbfb7b75cf', ]); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'owner'); $this->actingAs($user); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Filament::setTenant(null, true); $updateUri = '/'.collect(app('router')->getRoutes()->getRoutes()) ->first(fn ($route): bool => str_contains((string) $route->getName(), 'livewire.update')) ?->uri(); expect($updateUri)->toBeString(); $request = Request::create($updateUri, 'POST'); $request->headers->set('x-livewire', '1'); $request->headers->set('referer', InventoryItemResource::getUrl('index', panel: 'admin', tenant: $tenant)); $request->setLaravelSession(app('session.store')); $request->setUserResolver(static fn () => $user); $route = app('router')->getRoutes()->match($request); $request->setRouteResolver(static fn () => $route); app()->instance('request', $request); $resolver = new class { use ResolvesPanelTenantContext; public static function resolveTenant(): ?ManagedEnvironment { return static::resolveTenantContextForCurrentPanel(); } }; $resolvedTenant = $resolver::resolveTenant(); expect($resolvedTenant)->toBeInstanceOf(ManagedEnvironment::class); expect($resolvedTenant?->is($tenant))->toBeTrue(); });