/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Components/test/E2ETest/ServerRenderingTests/LocalizationTest.cs
48 строк
2 KB
Daria Tiurina
Added Culture persistence between Client and Server (#63144)
19 май 2026, 15:24
Не верифицирован
19 май 2026, 15:24
f98b51b
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using Components.TestServer.RazorComponents; using Microsoft.AspNetCore.Components.E2ETest.Infrastructure; using Microsoft.AspNetCore.Components.E2ETest.Infrastructure.ServerFixtures; using Microsoft.AspNetCore.E2ETesting; using OpenQA.Selenium; using TestServer; using Xunit.Abstractions; namespace Microsoft.AspNetCore.Components.E2ETests.ServerRenderingTests; public class LocalizationTest : ServerTestBase<BasicTestAppServerSiteFixture<RazorComponentEndpointsStartup<App>>> { public LocalizationTest( BrowserFixture browserFixture, BasicTestAppServerSiteFixture<RazorComponentEndpointsStartup<App>> serverFixture, ITestOutputHelper output) : base(browserFixture, serverFixture, output) { } protected override void InitializeAsyncCore() { _serverFixture.AdditionalArguments.Add("EnableCultureTesting=true"); _serverFixture.AdditionalArguments.Add("EnforceServerCultureOnClient=true"); base.InitializeAsyncCore(); } [Fact] public void CanPersistCultureFromServer() { Navigate($"{ServerPathBase}/Culture/SetCulture?culture=fr-FR&uiCulture=es-ES&redirectUri={Uri.EscapeDataString($"{ServerPathBase}/persist-culture-state?suppress-autostart")}"); Browser.Exists(By.ClassName("return-from-culture-setter")).Click(); Browser.Equal("Prerender", () => Browser.FindElement(By.Id("prerender")).Text); Browser.Equal("fr-FR", () => Browser.FindElement(By.Id("culture-set")).Text); Browser.Equal("es-ES", () => Browser.FindElement(By.Id("culture-ui-set")).Text); Browser.Click(By.Id("call-blazor-start")); Browser.Equal("Interactive", () => Browser.FindElement(By.Id("interactive")).Text); Browser.Equal("fr-FR", () => Browser.FindElement(By.Id("culture-set")).Text); Browser.Equal("es-ES", () => Browser.FindElement(By.Id("culture-ui-set")).Text); } }