actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspace->getKey(), LocaleResolver::SESSION_OVERRIDE_KEY => 'de', ]) ->post(route('localization.preference.update'), ['preferred_locale' => 'de']) ->assertRedirect() ->assertSessionHas('status', 'Spracheinstellung gespeichert.'); }); it('formats override feedback in the newly effective locale', function (): void { [$workspace, $user] = localizationWorkspaceMember(); app(SettingsWriter::class)->updateWorkspaceSetting( actor: $user, workspace: $workspace, domain: LocaleResolver::SETTING_DOMAIN, key: LocaleResolver::SETTING_DEFAULT_LOCALE, value: 'de', ); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) ->post(route('localization.override.update'), ['locale' => 'de']) ->assertRedirect() ->assertSessionHas('status', 'Sprachueberschreibung angewendet.'); $this->actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspace->getKey(), LocaleResolver::SESSION_OVERRIDE_KEY => 'en', ]) ->delete(route('localization.override.clear')) ->assertRedirect() ->assertSessionHas('status', 'Sprachueberschreibung geloescht.'); });