31 lines
826 B
C#
31 lines
826 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Localization;
|
|
using Xunit;
|
|
|
|
namespace Oqtane.Oqtane.Client.Tests
|
|
{
|
|
public class LocalizationCookieTests
|
|
{
|
|
[Theory]
|
|
[InlineData("c=ar|uic=ar", "ar")]
|
|
[InlineData("c=ar", null)]
|
|
[InlineData("", null)]
|
|
[InlineData(null, null)]
|
|
public void ParseCookie(string localizationCookie, string expectedCulture)
|
|
{
|
|
// Arrange
|
|
var localizationCookieValue = CookieRequestCultureProvider.ParseCookieValue(localizationCookie);
|
|
|
|
// Act
|
|
var culture = localizationCookieValue?.UICultures?[0].Value;
|
|
|
|
// Assert
|
|
Assert.Equal(expectedCulture, culture);
|
|
}
|
|
}
|
|
}
|