withSession([LocaleResolver::SESSION_OVERRIDE_KEY => 'de']) ->get('/admin/login') ->assertSuccessful() ->assertSee('Mit Microsoft anmelden') ->assertSee('Tenant-Admin-Zugriff erfordert eine Tenant-Mitgliedschaft'); }); it('keeps system plane resolution independent from user and workspace preferences', function (): void { [$workspace, $user] = localizationWorkspaceMember(); $user->forceFill(['preferred_locale' => 'de'])->save(); session()->forget(LocaleResolver::SESSION_OVERRIDE_KEY); $this->actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspace->getKey(), LocaleResolver::SESSION_OVERRIDE_KEY => null, ]) ->getJson('/localization/context?plane=system') ->assertSuccessful() ->assertJsonPath('locale', 'en') ->assertJsonPath('source', LocaleResolver::SOURCE_SYSTEM_DEFAULT) ->assertJsonPath('user_preference_locale', null) ->assertJsonPath('workspace_default_locale', null); $this->actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspace->getKey(), LocaleResolver::SESSION_OVERRIDE_KEY => 'de', ]) ->getJson('/localization/context?plane=system') ->assertSuccessful() ->assertJsonPath('locale', 'de') ->assertJsonPath('source', LocaleResolver::SOURCE_EXPLICIT_OVERRIDE); });