diff --git a/backend/tests/Squidex.Domain.Apps.Core.Tests/Operations/HandleRules/RuleEventFormatterCompareTests.cs b/backend/tests/Squidex.Domain.Apps.Core.Tests/Operations/HandleRules/RuleEventFormatterCompareTests.cs index 6afa79c12..a45f0f930 100644 --- a/backend/tests/Squidex.Domain.Apps.Core.Tests/Operations/HandleRules/RuleEventFormatterCompareTests.cs +++ b/backend/tests/Squidex.Domain.Apps.Core.Tests/Operations/HandleRules/RuleEventFormatterCompareTests.cs @@ -498,6 +498,29 @@ namespace Squidex.Domain.Apps.Core.Operations.HandleRules Assert.Equal("null", result); } + [Theory] + [Expressions( + "$CONTENT_DATA.country.zh-TW", + "${CONTENT_DATA.country.zh-TW}", + "${event.data.country['zh-TW']}", + "{{event.data.country.zh-TW}}" + )] + public async Task Should_return_country_based_culture(string script) + { + var @event = new EnrichedContentEvent + { + Data = + new NamedContentData() + .AddField("country", + new ContentFieldData() + .AddValue("zh-TW", "Berlin")) + }; + + var result = await sut.FormatAsync(script, @event); + + Assert.Equal("Berlin", result); + } + [Theory] [Expressions( "$CONTENT_DATA.country.iv",