public void ExternalLocalization() { Mock <Localization> _localization = new Mock <Localization>(); _localization.Setup(p => p.IsLocalizationEnabled()).Returns(true); _localization.Setup(p => p.BuiltinLocales).Returns(new[] { "en", "en-AU" }); var assembly = Assembly.GetExecutingAssembly(); Localization.AddExternalLocale("ru", (locale) => new ScriptReference("external")); Assert.IsTrue(_localization.Object.GetLocalizationScriptReferences().Select(s => s.Path).Contains("external")); }
public void ExternalLocalizationOverridesCustomLocalization() { Mock <Localization> _localization = new Mock <Localization>(); _localization.Setup(p => p.IsLocalizationEnabled()).Returns(true); _localization.Setup(p => p.BuiltinLocales).Returns(new[] { "en", "en-AU" }); _localization.Setup(p => p.IsDebuggingEnabled()).Returns(false); var assembly = Assembly.GetExecutingAssembly(); Localization.AddLocale("ru", "TestLocalizationRu", assembly); Localization.AddExternalLocale("ru", (locale) => new ScriptReference("external")); Assert.IsTrue(_localization.Object.GetLocalizationScriptReferences().Select(s => s.Path).Contains("external")); Assert.IsFalse(_localization.Object.GetLocalizationScriptReferences().Select(s => s.Name).Contains("TestLocalizationRu.min.js")); }