From 52c21b0fcaf5b1b2c7c55d7e9d9d61638eceb1e3 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Wed, 20 Mar 2024 13:20:40 +0100 Subject: [PATCH 001/437] Updates JSON schema for Umbraco 10 with latest references for Forms and Deploy (#15918) --- src/JsonSchema/JsonSchema.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/JsonSchema/JsonSchema.csproj b/src/JsonSchema/JsonSchema.csproj index 9ef072ccdfae..b5af8ae7c104 100644 --- a/src/JsonSchema/JsonSchema.csproj +++ b/src/JsonSchema/JsonSchema.csproj @@ -13,7 +13,7 @@ - - + + From b0016687eb583a549da8992f5fba92e269b4cbfa Mon Sep 17 00:00:00 2001 From: Lars-Erik Date: Thu, 4 Apr 2024 13:44:20 +0200 Subject: [PATCH 002/437] Implementors using Umbraco.Tests.Integration won't have to override GetLocalizedTextService --- .../DependencyInjection/UmbracoBuilderExtensions.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs b/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs index dac260b98530..bae9c7efbee9 100644 --- a/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs +++ b/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs @@ -123,7 +123,18 @@ private static ILocalizedTextService GetLocalizedTextService(IServiceProvider fa var currFolder = new DirectoryInfo(srcFolder); - var uiProject = currFolder.GetDirectories("Umbraco.Web.UI", SearchOption.TopDirectoryOnly).First(); + if (!currFolder.Exists) + { + currFolder = new DirectoryInfo(Path.GetTempPath()); + } + + var uiProject = currFolder.GetDirectories("Umbraco.Web.UI", SearchOption.TopDirectoryOnly).FirstOrDefault(); + if (uiProject == null) + { + uiProject = new DirectoryInfo(Path.Combine(Path.GetTempPath(), "Umbraco.Web.UI")); + uiProject.Create(); + } + var mainLangFolder = new DirectoryInfo(Path.Combine(uiProject.FullName, globalSettings.Value.UmbracoPath.TrimStart("~/"), "config", "lang")); return new LocalizedTextServiceFileSources( From 2bb56f1b81a84df3ef03ba0170f741cea6007c28 Mon Sep 17 00:00:00 2001 From: Lars-Erik Date: Thu, 4 Apr 2024 13:44:20 +0200 Subject: [PATCH 003/437] Implementors using Umbraco.Tests.Integration won't have to override GetLocalizedTextService (cherry picked from commit b0016687eb583a549da8992f5fba92e269b4cbfa) --- .../DependencyInjection/UmbracoBuilderExtensions.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs b/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs index dac260b98530..bae9c7efbee9 100644 --- a/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs +++ b/tests/Umbraco.Tests.Integration/DependencyInjection/UmbracoBuilderExtensions.cs @@ -123,7 +123,18 @@ private static ILocalizedTextService GetLocalizedTextService(IServiceProvider fa var currFolder = new DirectoryInfo(srcFolder); - var uiProject = currFolder.GetDirectories("Umbraco.Web.UI", SearchOption.TopDirectoryOnly).First(); + if (!currFolder.Exists) + { + currFolder = new DirectoryInfo(Path.GetTempPath()); + } + + var uiProject = currFolder.GetDirectories("Umbraco.Web.UI", SearchOption.TopDirectoryOnly).FirstOrDefault(); + if (uiProject == null) + { + uiProject = new DirectoryInfo(Path.Combine(Path.GetTempPath(), "Umbraco.Web.UI")); + uiProject.Create(); + } + var mainLangFolder = new DirectoryInfo(Path.Combine(uiProject.FullName, globalSettings.Value.UmbracoPath.TrimStart("~/"), "config", "lang")); return new LocalizedTextServiceFileSources( From 62421f67ace0f7fb1cedd2892a65fb73b96f7068 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Thu, 11 Apr 2024 17:08:55 +0200 Subject: [PATCH 004/437] Sync submodule --- src/Umbraco.Web.UI.Client | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client b/src/Umbraco.Web.UI.Client index a915e7a9a4d2..6fb730aa79f6 160000 --- a/src/Umbraco.Web.UI.Client +++ b/src/Umbraco.Web.UI.Client @@ -1 +1 @@ -Subproject commit a915e7a9a4d23e34474070fa1cd6064cd3029c82 +Subproject commit 6fb730aa79f668b394f0a161cd2fac30c48fad96 From ee5936804da74cd8534fcb4d10178207eaa05803 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Mon, 15 Apr 2024 10:55:42 +0200 Subject: [PATCH 005/437] Do not execute query if no macros found --- .../Templates/HtmlMacroParameterParser.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Infrastructure/Templates/HtmlMacroParameterParser.cs b/src/Umbraco.Infrastructure/Templates/HtmlMacroParameterParser.cs index 6c7445d2da25..8292a2fcf189 100644 --- a/src/Umbraco.Infrastructure/Templates/HtmlMacroParameterParser.cs +++ b/src/Umbraco.Infrastructure/Templates/HtmlMacroParameterParser.cs @@ -55,9 +55,12 @@ public IEnumerable FindUmbracoEntityReferencesFromEmbedd macroAlias, new Dictionary(macroAttributes, StringComparer.OrdinalIgnoreCase)))); - foreach (UmbracoEntityReference umbracoEntityReference in GetUmbracoEntityReferencesFromMacros(foundMacros)) + if (foundMacros.Count > 0) { - yield return umbracoEntityReference; + foreach (UmbracoEntityReference umbracoEntityReference in GetUmbracoEntityReferencesFromMacros(foundMacros)) + { + yield return umbracoEntityReference; + } } } @@ -82,9 +85,12 @@ public IEnumerable FindUmbracoEntityReferencesFromGridCo } } - foreach (UmbracoEntityReference umbracoEntityReference in GetUmbracoEntityReferencesFromMacros(foundMacros)) + if (foundMacros.Count > 0) { - yield return umbracoEntityReference; + foreach (UmbracoEntityReference umbracoEntityReference in GetUmbracoEntityReferencesFromMacros(foundMacros)) + { + yield return umbracoEntityReference; + } } } @@ -103,7 +109,9 @@ private IEnumerable GetUmbracoEntityReferencesFromMacros var foundMacroUmbracoEntityReferences = new List(); // Get all the macro configs in one hit for these unique macro aliases - this is now cached with a custom cache policy - IEnumerable macroConfigs = macroWithAliasService.GetAll(uniqueMacroAliases.WhereNotNull().ToArray()); + IEnumerable macroConfigs = uniqueMacroAliases.Any() + ? macroWithAliasService.GetAll(uniqueMacroAliases.WhereNotNull().ToArray()) + : Enumerable.Empty(); foreach (Tuple> macro in macros) { From 6379f2fd35f1b3e0d7c87a94eefd7bd59891324c Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Tue, 16 Apr 2024 08:55:40 +0200 Subject: [PATCH 006/437] Ported over #15928 changes for 13.3 RC (#16023) * Ported over #15928 changes for 13.3 RC * Use GetOrAdd() * Lock dictionary initialization --------- Co-authored-by: Jason Elkin --- .../Property.cs | 175 +++++++++--------- 1 file changed, 86 insertions(+), 89 deletions(-) diff --git a/src/Umbraco.PublishedCache.NuCache/Property.cs b/src/Umbraco.PublishedCache.NuCache/Property.cs index 2892a04f9022..596bae2090c7 100644 --- a/src/Umbraco.PublishedCache.NuCache/Property.cs +++ b/src/Umbraco.PublishedCache.NuCache/Property.cs @@ -1,3 +1,4 @@ +using System.Collections.Concurrent; using System.Xml.Serialization; using Umbraco.Cms.Core.Cache; using Umbraco.Cms.Core.Collections; @@ -19,7 +20,6 @@ internal class Property : PublishedPropertyBase private readonly bool _isMember; private readonly bool _isPreviewing; - private readonly object _locko = new(); private readonly IPublishedSnapshotAccessor _publishedSnapshotAccessor; // the invariant-neutral source and inter values @@ -33,7 +33,8 @@ internal class Property : PublishedPropertyBase private object? _interValue; // the variant source and inter values - private Dictionary? _sourceValues; + private readonly object _locko = new(); + private ConcurrentDictionary? _sourceValues; private string? _valuesCacheKey; @@ -66,12 +67,9 @@ public Property( } else { - if (_sourceValues == null) - { - _sourceValues = new Dictionary(); - } + EnsureSourceValuesInitialized(); - _sourceValues[new CompositeStringStringKey(sourceValue.Culture, sourceValue.Segment)] + _sourceValues![new CompositeStringStringKey(sourceValue.Culture, sourceValue.Segment)] = new SourceInterValue { Culture = sourceValue.Culture, @@ -125,30 +123,27 @@ public override bool HasValue(string? culture = null, string? segment = null) return hasValue.Value; } - lock (_locko) + value = GetInterValue(culture, segment); + hasValue = PropertyType.IsValue(value, PropertyValueLevel.Inter); + if (hasValue.HasValue) { - value = GetInterValue(culture, segment); - hasValue = PropertyType.IsValue(value, PropertyValueLevel.Inter); - if (hasValue.HasValue) - { - return hasValue.Value; - } - - CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); + return hasValue.Value; + } - // initial reference cache level always is .Content - const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; + CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); - if (!cacheValues.ObjectInitialized) - { - cacheValues.ObjectValue = - PropertyType.ConvertInterToObject(_content, initialCacheLevel, value, _isPreviewing); - cacheValues.ObjectInitialized = true; - } + // initial reference cache level always is .Content + const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; - value = cacheValues.ObjectValue; - return PropertyType.IsValue(value, PropertyValueLevel.Object) ?? false; + if (!cacheValues.ObjectInitialized) + { + cacheValues.ObjectValue = + PropertyType.ConvertInterToObject(_content, initialCacheLevel, value, _isPreviewing); + cacheValues.ObjectInitialized = true; } + + value = cacheValues.ObjectValue; + return PropertyType.IsValue(value, PropertyValueLevel.Object) ?? false; } public override object? GetSourceValue(string? culture = null, string? segment = null) @@ -160,19 +155,16 @@ public override bool HasValue(string? culture = null, string? segment = null) return _sourceValue; } - lock (_locko) + if (_sourceValues == null) { - if (_sourceValues == null) - { - return null; - } - - return _sourceValues.TryGetValue( - new CompositeStringStringKey(culture, segment), - out SourceInterValue? sourceValue) - ? sourceValue.SourceValue - : null; + return null; } + + return _sourceValues.TryGetValue( + new CompositeStringStringKey(culture, segment), + out SourceInterValue? sourceValue) + ? sourceValue.SourceValue + : null; } private CacheValues GetCacheValues(PropertyCacheLevel cacheLevel) @@ -227,7 +219,6 @@ private CacheValues GetCacheValues(IAppCache? cache) return (CacheValues)cache.Get(ValuesCacheKey, () => new CacheValues())!; } - // this is always invoked from within a lock, so does not require its own lock private object? GetInterValue(string? culture, string? segment) { if (culture == string.Empty && segment == string.Empty) @@ -242,21 +233,17 @@ private CacheValues GetCacheValues(IAppCache? cache) return _interValue; } - if (_sourceValues == null) - { - _sourceValues = new Dictionary(); - } + EnsureSourceValuesInitialized(); var k = new CompositeStringStringKey(culture, segment); - if (!_sourceValues.TryGetValue(k, out SourceInterValue? vvalue)) - { - _sourceValues[k] = vvalue = new SourceInterValue + + SourceInterValue vvalue = _sourceValues!.GetOrAdd(k, _ => + new SourceInterValue { Culture = culture, Segment = segment, SourceValue = GetSourceValue(culture, segment), - }; - } + }); if (vvalue.InterInitialized) { @@ -273,23 +260,20 @@ private CacheValues GetCacheValues(IAppCache? cache) _content.VariationContextAccessor.ContextualizeVariation(_variations, _content.Id, ref culture, ref segment); object? value; - lock (_locko) - { - CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); - - // initial reference cache level always is .Content - const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; + CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); - if (cacheValues.ObjectInitialized) - { - return cacheValues.ObjectValue; - } + // initial reference cache level always is .Content + const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; - cacheValues.ObjectValue = PropertyType.ConvertInterToObject(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing); - cacheValues.ObjectInitialized = true; - value = cacheValues.ObjectValue; + if (cacheValues.ObjectInitialized) + { + return cacheValues.ObjectValue; } + cacheValues.ObjectValue = PropertyType.ConvertInterToObject(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing); + cacheValues.ObjectInitialized = true; + value = cacheValues.ObjectValue; + return value; } @@ -298,22 +282,19 @@ private CacheValues GetCacheValues(IAppCache? cache) { _content.VariationContextAccessor.ContextualizeVariation(_variations, _content.Id, ref culture, ref segment); - lock (_locko) - { - CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); + CacheValue cacheValues = GetCacheValues(PropertyType.CacheLevel).For(culture, segment); - // initial reference cache level always is .Content - const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; + // initial reference cache level always is .Content + const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; - if (cacheValues.XPathInitialized) - { - return cacheValues.XPathValue; - } - - cacheValues.XPathValue = PropertyType.ConvertInterToXPath(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing); - cacheValues.XPathInitialized = true; + if (cacheValues.XPathInitialized) + { return cacheValues.XPathValue; } + + cacheValues.XPathValue = PropertyType.ConvertInterToXPath(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing); + cacheValues.XPathInitialized = true; + return cacheValues.XPathValue; } public override object? GetDeliveryApiValue(bool expanding, string? culture = null, string? segment = null) @@ -321,18 +302,16 @@ private CacheValues GetCacheValues(IAppCache? cache) _content.VariationContextAccessor.ContextualizeVariation(_variations, _content.Id, ref culture, ref segment); object? value; - lock (_locko) - { - CacheValue cacheValues = GetCacheValues(expanding ? PropertyType.DeliveryApiCacheLevelForExpansion : PropertyType.DeliveryApiCacheLevel).For(culture, segment); + CacheValue cacheValues = GetCacheValues(expanding ? PropertyType.DeliveryApiCacheLevelForExpansion : PropertyType.DeliveryApiCacheLevel).For(culture, segment); - // initial reference cache level always is .Content - const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; - object? GetDeliveryApiObject() => PropertyType.ConvertInterToDeliveryApiObject(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing, expanding); - value = expanding - ? GetDeliveryApiExpandedObject(cacheValues, GetDeliveryApiObject) - : GetDeliveryApiDefaultObject(cacheValues, GetDeliveryApiObject); - } + // initial reference cache level always is .Content + const PropertyCacheLevel initialCacheLevel = PropertyCacheLevel.Element; + + object? GetDeliveryApiObject() => PropertyType.ConvertInterToDeliveryApiObject(_content, initialCacheLevel, GetInterValue(culture, segment), _isPreviewing, expanding); + value = expanding + ? GetDeliveryApiExpandedObject(cacheValues, GetDeliveryApiObject) + : GetDeliveryApiDefaultObject(cacheValues, GetDeliveryApiObject); return value; } @@ -382,9 +361,9 @@ private class CacheValue private class CacheValues : CacheValue { - private Dictionary? _values; + private readonly object _locko = new(); + private ConcurrentDictionary? _values; - // this is always invoked from within a lock, so does not require its own lock public CacheValue For(string? culture, string? segment) { if (culture == string.Empty && segment == string.Empty) @@ -394,14 +373,15 @@ public CacheValue For(string? culture, string? segment) if (_values == null) { - _values = new Dictionary(); + lock (_locko) + { + _values ??= InitializeConcurrentDictionary(); + } } var k = new CompositeStringStringKey(culture, segment); - if (!_values.TryGetValue(k, out CacheValue? value)) - { - _values[k] = value = new CacheValue(); - } + + CacheValue value = _values.GetOrAdd(k, _ => new CacheValue()); return value; } @@ -431,5 +411,22 @@ public string? Segment public object? InterValue { get; set; } } + private static ConcurrentDictionary InitializeConcurrentDictionary() + where TKey : notnull + => new(-1, 5); + + private void EnsureSourceValuesInitialized() + { + if (_sourceValues is not null) + { + return; + } + + lock (_locko) + { + _sourceValues ??= InitializeConcurrentDictionary(); + } + } + #endregion } From 68f623ede8149ff22aafbd5b158d414a0797259f Mon Sep 17 00:00:00 2001 From: Lee Kelleher Date: Tue, 16 Apr 2024 10:01:18 +0100 Subject: [PATCH 007/437] V14: MediaPicker/MNTP - Changed `StartNodeId` from a `Udi` to `Guid` (#16042) * MediaPicker3: Changed `StartNodeId` from a `Udi` to `Guid` * MNTP: Changed `StartNodeId` from a `Udi` to `Guid` --- src/Umbraco.Core/PropertyEditors/MediaPicker3Configuration.cs | 2 +- .../PropertyEditors/MultiNodePickerConfigurationTreeSource.cs | 2 +- .../PropertyEditors/MediaPicker3PropertyEditor.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Core/PropertyEditors/MediaPicker3Configuration.cs b/src/Umbraco.Core/PropertyEditors/MediaPicker3Configuration.cs index ec8f7c33789c..7bffc484bdee 100644 --- a/src/Umbraco.Core/PropertyEditors/MediaPicker3Configuration.cs +++ b/src/Umbraco.Core/PropertyEditors/MediaPicker3Configuration.cs @@ -15,7 +15,7 @@ public class MediaPicker3Configuration : IIgnoreUserStartNodesConfig public NumberRange ValidationLimit { get; set; } = new(); [ConfigurationField("startNodeId")] - public Udi? StartNodeId { get; set; } + public Guid? StartNodeId { get; set; } [ConfigurationField("enableLocalFocalPoint")] public bool EnableLocalFocalPoint { get; set; } diff --git a/src/Umbraco.Core/PropertyEditors/MultiNodePickerConfigurationTreeSource.cs b/src/Umbraco.Core/PropertyEditors/MultiNodePickerConfigurationTreeSource.cs index b62519fd5e64..aac820c11757 100644 --- a/src/Umbraco.Core/PropertyEditors/MultiNodePickerConfigurationTreeSource.cs +++ b/src/Umbraco.Core/PropertyEditors/MultiNodePickerConfigurationTreeSource.cs @@ -22,7 +22,7 @@ public class MultiNodePickerConfigurationTreeSource [JsonPropertyName("id")] [DataMember(Name = "id")] - public Udi? StartNodeId { get; set; } + public Guid? StartNodeId { get; set; } } [DataContract] diff --git a/src/Umbraco.Infrastructure/PropertyEditors/MediaPicker3PropertyEditor.cs b/src/Umbraco.Infrastructure/PropertyEditors/MediaPicker3PropertyEditor.cs index 3f4b5f3cf648..e3abf0035f17 100644 --- a/src/Umbraco.Infrastructure/PropertyEditors/MediaPicker3PropertyEditor.cs +++ b/src/Umbraco.Infrastructure/PropertyEditors/MediaPicker3PropertyEditor.cs @@ -208,7 +208,7 @@ private List HandleTemporaryMediaUploads(List HandleTemporaryMediaUploads(List Date: Tue, 16 Apr 2024 11:12:05 +0200 Subject: [PATCH 008/437] v14: Update ImageSharp and MailKit dependencies (#16061) * Remove duplicate PackageReferences * Update ImageSharp dependencies * Update MailKit dependency to 4.5.0 --- Directory.Packages.props | 6 +++--- .../Umbraco.Cms.Imaging.ImageSharp2.csproj | 4 +--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 9f8d13230e02..5909b9f25be7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -49,7 +49,7 @@ - + @@ -72,8 +72,8 @@ - - + + diff --git a/src/Umbraco.Cms.Imaging.ImageSharp2/Umbraco.Cms.Imaging.ImageSharp2.csproj b/src/Umbraco.Cms.Imaging.ImageSharp2/Umbraco.Cms.Imaging.ImageSharp2.csproj index 43bf47cb75f5..724c5b5e345f 100644 --- a/src/Umbraco.Cms.Imaging.ImageSharp2/Umbraco.Cms.Imaging.ImageSharp2.csproj +++ b/src/Umbraco.Cms.Imaging.ImageSharp2/Umbraco.Cms.Imaging.ImageSharp2.csproj @@ -5,10 +5,8 @@ - + - - From 9f6af970b428d1f7c98b83f0d68aa90f54b47bb4 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:34:19 +0200 Subject: [PATCH 009/437] V14/feature/login image (#16063) * update the login image to the v14 variant * switch out the default value of the "alternative" logo to the dark version since it fits better in this version --- .../Configuration/Models/ContentSettings.cs | 4 ++-- src/Umbraco.Web.UI.Login/public/login.jpg | Bin 366426 -> 572502 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Core/Configuration/Models/ContentSettings.cs b/src/Umbraco.Core/Configuration/Models/ContentSettings.cs index 1aeb038b4e7e..3f7b23a0956c 100644 --- a/src/Umbraco.Core/Configuration/Models/ContentSettings.cs +++ b/src/Umbraco.Core/Configuration/Models/ContentSettings.cs @@ -211,8 +211,8 @@ @keyframes umbraco-preview-badge--effect {{ /// of a light background (e.g. in mobile resolutions). /// /// This is the alternative version to the regular logo found at . - [DefaultValue(StaticLoginLogoImageAlternative)] - public string LoginLogoImageAlternative { get; set; } = StaticLoginLogoImageAlternative; + [DefaultValue(StaticLoginLogoImage)] + public string LoginLogoImageAlternative { get; set; } = StaticLoginLogoImage; /// /// Gets or sets a value indicating whether to hide the backoffice umbraco logo or not. diff --git a/src/Umbraco.Web.UI.Login/public/login.jpg b/src/Umbraco.Web.UI.Login/public/login.jpg index 6b97f2c9439bdaabb9172019081f9afb6b87bcb0..311585a7be4b517840e5e48405d6bb962efa0dfb 100644 GIT binary patch literal 572502 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

)R?*!!jVP2~I^M2m#-$Rb0 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�EGv8t_#J<={EUf~;tptCJ_Ug9|F_1jfx3QJ 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�&g;@5-ojz3g@MOoAtQSzBp-ZL1w=y;wH0O?-d8 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

\r\n' + - '\r\n' + - '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n'; + '\r\n' + defaultPartialViewContent; - await umbracoApi.partialView.create(partialViewFileName, "@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n", "/"); + await umbracoApi.partialView.create(partialViewFileName, defaultPartialViewContent, '/'); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); // Act await umbracoUi.partialView.openPartialViewAtRoot(partialViewFileName); - // Wait for the partial view to open - await umbracoUi.waitForTimeout(1000); await umbracoUi.partialView.addQueryBuilderWithOrderByStatement(propertyAliasValue, isAscending); // Verify that the code is shown await umbracoUi.partialView.isQueryBuilderCodeShown(expectedCode); @@ -151,11 +149,12 @@ test.describe('Partial View tests', () => { await umbracoUi.partialView.clickSaveButton(); // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); const updatedPartialView = await umbracoApi.partialView.getByName(partialViewFileName); expect(updatedPartialView.content).toBe(expectedTemplateContent); }); - test.skip('can use query builder with Where statement for a partial view', async ({umbracoApi, umbracoUi}) => { + test('can use query builder with Where statement for a partial view', async ({umbracoApi, umbracoUi}) => { //Arrange const propertyAliasValue = 'Name'; const operatorValue = 'is'; @@ -176,16 +175,13 @@ test.describe('Partial View tests', () => { '\t\t\r\n' + '\t}\r\n' + '\r\n' + - '\r\n' + - '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n'; + '\r\n' + defaultPartialViewContent; - await umbracoApi.partialView.create(partialViewFileName, "@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n", "/"); + await umbracoApi.partialView.create(partialViewFileName, defaultPartialViewContent, '/'); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); // Act await umbracoUi.partialView.openPartialViewAtRoot(partialViewFileName); - // Wait for the partial view to open - await umbracoUi.waitForTimeout(1000); await umbracoUi.partialView.addQueryBuilderWithWhereStatement(propertyAliasValue, operatorValue, constrainValue); // Verify that the code is shown await umbracoUi.partialView.isQueryBuilderCodeShown(expectedCode); @@ -193,47 +189,95 @@ test.describe('Partial View tests', () => { await umbracoUi.partialView.clickSaveButton(); // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); const updatedPartialView = await umbracoApi.partialView.getByName(partialViewFileName); expect(updatedPartialView.content).toBe(expectedTemplateContent); }); - test('can insert dictionaryItem into a partial view', async ({umbracoApi, umbracoUi}) => { + test('can insert dictionary item into a partial view', async ({umbracoApi, umbracoUi}) => { // Arrange - await umbracoApi.partialView.create(partialViewFileName, "@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n", "/"); + await umbracoApi.partialView.create(partialViewFileName, defaultPartialViewContent, '/'); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); await umbracoApi.dictionary.ensureNameNotExists(dictionaryName); await umbracoApi.dictionary.create(dictionaryName); - const partialViewContent = '@Umbraco.GetDictionaryValue("' + dictionaryName + '")@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n'; + const partialViewContent = '@Umbraco.GetDictionaryValue("' + dictionaryName + '")' + defaultPartialViewContent; // Act await umbracoUi.partialView.openPartialViewAtRoot(partialViewFileName); - // Wait for the partial view to open - await umbracoUi.waitForTimeout(1000); - await umbracoUi.partialView.insertDictionaryByName(dictionaryName); + await umbracoUi.partialView.insertDictionaryItem(dictionaryName); await umbracoUi.partialView.clickSaveButton(); // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); + const partialViewData = await umbracoApi.partialView.getByName(partialViewFileName); + expect(partialViewData.content).toBe(partialViewContent); + }); + + test('can insert value into a partial view', async ({umbracoApi, umbracoUi}) => { + // Arrange + await umbracoApi.partialView.create(partialViewFileName, defaultPartialViewContent, '/'); + expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); + const systemFieldValue = 'createDate'; + const partialViewContent = '@Model.Value("' + systemFieldValue + '")' + defaultPartialViewContent; + + // Act + await umbracoUi.partialView.openPartialViewAtRoot(partialViewFileName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertSystemFieldValue(systemFieldValue); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); const partialViewData = await umbracoApi.partialView.getByName(partialViewFileName); expect(partialViewData.content).toBe(partialViewContent); }); test('can delete a partial view', async ({umbracoApi, umbracoUi}) => { //Arrange - await umbracoApi.partialView.create(partialViewFileName, "@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n", "/"); + await umbracoApi.partialView.create(partialViewFileName, partialViewFileName, '/'); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); //Act await umbracoUi.partialView.clickRootFolderCaretButton(); await umbracoUi.partialView.clickActionsMenuForPartialView(partialViewFileName); - await umbracoUi.partialView.deletePartialView(); + await umbracoUi.partialView.clickDeleteAndConfirmButton(); // Assert await umbracoUi.partialView.isSuccessNotificationVisible(); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeFalsy(); // Verify the partial view is NOT displayed under the Partial Views section await umbracoUi.partialView.clickRootFolderCaretButton(); - await expect(umbracoUi.partialView.checkItemNameUnderPartialViewTree(partialViewFileName)).not.toBeVisible(); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(partialViewFileName, false); + }); + + // TODO: Remove skip when the front-end is ready. Currently the returned items count is not updated after choosing the root content. + test.skip('can show returned items in query builder ', async ({umbracoApi, umbracoUi}) => { + //Arrange + // Create content at root with a child + const documentTypeName = 'ParentDocumentType'; + const childDocumentTypeName = 'ChildDocumentType'; + const contentName = 'ContentName'; + const childContentName = 'ChildContentName'; + const childDocumentTypeId = await umbracoApi.documentType.createDefaultDocumentTypeWithAllowAsRoot(childDocumentTypeName); + const documentTypeId = await umbracoApi.documentType.createDocumentTypeWithAllowedChildNode(documentTypeName, childDocumentTypeId); + const contentId = await umbracoApi.document.createDefaultDocument(contentName, documentTypeId); + await umbracoApi.document.createDefaultDocumentWithParent(childContentName, childDocumentTypeId, contentId); + // Create partial view + await umbracoApi.partialView.create(partialViewFileName, partialViewFileName, '/'); + expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); + + //Act + await umbracoUi.partialView.openPartialViewAtRoot(partialViewFileName); + await umbracoUi.partialView.clickQueryBuilderButton(); + await umbracoUi.partialView.chooseRootContentInQueryBuilder('(' + contentName + ')'); + + // Assert + await umbracoUi.partialView.doesReturnedItemsHaveCount(1); + await umbracoUi.partialView.doesQueryResultHaveContentName(childContentName); + + // Clean + await umbracoApi.documentType.ensureNameNotExists(documentTypeName); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialViewFolder.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialViewFolder.spec.ts index e71712af6782..692750bb25d4 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialViewFolder.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialViewFolder.spec.ts @@ -26,7 +26,7 @@ test.describe('Partial View Folder tests', () => { expect(await umbracoApi.partialView.doesFolderExist(folderName)).toBeTruthy(); // Verify the partial view folder is displayed under the Partial Views section await umbracoUi.partialView.clickRootFolderCaretButton(); - await expect(umbracoUi.partialView.checkItemNameUnderPartialViewTree(folderName)).toBeVisible(); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(folderName); }); test('can delete a folder', async ({umbracoApi, umbracoUi}) => { @@ -44,7 +44,7 @@ test.describe('Partial View Folder tests', () => { expect(await umbracoApi.partialView.doesFolderExist(folderName)).toBeFalsy(); // Verify the partial view folder is NOT displayed under the Partial Views section await umbracoUi.partialView.clickRootFolderCaretButton(); - await expect(umbracoUi.partialView.checkItemNameUnderPartialViewTree(folderName)).not.toBeVisible(); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(folderName, false); }); test('can place a partial view into folder', async ({umbracoApi, umbracoUi}) => { @@ -56,7 +56,7 @@ test.describe('Partial View Folder tests', () => { // Act await umbracoUi.partialView.clickRootFolderCaretButton(); await umbracoUi.partialView.clickActionsMenuForPartialView(folderName); - await umbracoUi.partialView.clickCreateThreeDotsButton(); + await umbracoUi.partialView.clickCreateButton(); await umbracoUi.partialView.clickNewEmptyPartialViewButton(); await umbracoUi.partialView.enterPartialViewName(partialViewName); await umbracoUi.partialView.clickSaveButton(); @@ -66,8 +66,49 @@ test.describe('Partial View Folder tests', () => { const childrenData = await umbracoApi.partialView.getChildren(folderPath); expect(childrenData[0].name).toEqual(partialViewFileName); // Verify the partial view is displayed in the folder under the Partial Views section - await expect(umbracoUi.partialView.checkItemNameUnderPartialViewTree(partialViewFileName)).not.toBeVisible(); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(partialViewFileName, false); await umbracoUi.partialView.clickCaretButtonForName(folderName); - await expect(umbracoUi.partialView.checkItemNameUnderPartialViewTree(partialViewFileName)).toBeVisible(); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(partialViewFileName); + }); + + test('can create a folder in a folder', async ({umbracoApi, umbracoUi}) => { + // Arrange + await umbracoApi.partialView.createFolder(folderName); + const childFolderName = 'childFolderName'; + + // Act + await umbracoUi.partialView.clickRootFolderCaretButton(); + await umbracoUi.partialView.clickActionsMenuForPartialView(folderName); + await umbracoUi.partialView.createFolder(childFolderName); + + // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); + expect(await umbracoApi.partialView.doesNameExist(childFolderName)).toBeTruthy(); + const partialViewChildren = await umbracoApi.partialView.getChildren('/' + folderName); + expect(partialViewChildren[0].path).toBe('/' + folderName + '/' + childFolderName); + await umbracoUi.partialView.clickCaretButtonForName(folderName); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(childFolderName); + }); + + test('can create a folder in a folder in a folder', async ({umbracoApi, umbracoUi}) => { + // Arrange + const childFolderName = 'ChildFolderName'; + const childOfChildFolderName = 'ChildOfChildFolderName'; + await umbracoApi.partialView.createFolder(folderName); + await umbracoApi.partialView.createFolder(childFolderName, folderName); + + // Act + await umbracoUi.partialView.clickRootFolderCaretButton(); + await umbracoUi.partialView.clickCaretButtonForName(folderName); + await umbracoUi.partialView.clickActionsMenuForPartialView(childFolderName); + await umbracoUi.partialView.createFolder(childOfChildFolderName); + + // Assert + await umbracoUi.partialView.isSuccessNotificationVisible(); + expect(await umbracoApi.partialView.doesNameExist(childOfChildFolderName)).toBeTruthy(); + const partialViewChildren = await umbracoApi.partialView.getChildren('/' + folderName + '/' + childFolderName); + expect(partialViewChildren[0].path).toBe('/' + folderName + '/' + childFolderName + '/' + childOfChildFolderName); + await umbracoUi.partialView.clickCaretButtonForName(childFolderName); + await umbracoUi.partialView.isPartialViewTreeItemVisibile(childOfChildFolderName); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/Script.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/Script.spec.ts index b00f5ef4aa2c..74aafd117263 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/Script.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/Script.spec.ts @@ -18,18 +18,16 @@ test.describe('Script tests', () => { test('can create a empty script', async ({umbracoApi, umbracoUi}) => { // Act await umbracoUi.script.clickActionsMenuAtRoot(); - await umbracoUi.script.clickCreateThreeDotsButton(); + await umbracoUi.script.clickCreateButton(); await umbracoUi.script.clickNewJavascriptFileButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.enterScriptName(scriptName); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.clickSaveButton(); // Assert await umbracoUi.script.isSuccessNotificationVisible(); expect(await umbracoApi.script.doesNameExist(scriptName)).toBeTruthy(); + await umbracoUi.script.clickRootFolderCaretButton(); + await umbracoUi.script.isScriptTreeItemVisibile(scriptName); }); test('can create a script with content', async ({umbracoApi, umbracoUi}) => { @@ -38,14 +36,10 @@ test.describe('Script tests', () => { // Act await umbracoUi.script.clickActionsMenuAtRoot(); - await umbracoUi.script.clickCreateThreeDotsButton(); + await umbracoUi.script.clickCreateButton(); await umbracoUi.script.clickNewJavascriptFileButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.enterScriptName(scriptName); await umbracoUi.script.enterScriptContent(scriptContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.clickSaveButton(); // Assert @@ -53,6 +47,8 @@ test.describe('Script tests', () => { expect(await umbracoApi.script.doesNameExist(scriptName)).toBeTruthy(); const scriptData = await umbracoApi.script.getByName(scriptName); expect(scriptData.content).toBe(scriptContent); + await umbracoUi.script.clickRootFolderCaretButton(); + await umbracoUi.script.isScriptTreeItemVisibile(scriptName); }); test('can update a script', async ({umbracoApi, umbracoUi}) => { @@ -62,16 +58,11 @@ test.describe('Script tests', () => { // Act await umbracoUi.script.openScriptAtRoot(scriptName); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.enterScriptContent(updatedScriptContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.clickSaveButton(); // Assert - // TODO: Uncomment when the notification is visible. Currently there is no notification after you update a script - // await umbracoUi.script.isSuccessNotificationVisible(); + await umbracoUi.script.isSuccessNotificationVisible(); const updatedScript = await umbracoApi.script.get(scriptPath); expect(updatedScript.content).toBe(updatedScriptContent); }); @@ -83,10 +74,27 @@ test.describe('Script tests', () => { // Act await umbracoUi.script.clickRootFolderCaretButton(); await umbracoUi.script.clickActionsMenuForScript(scriptName); - await umbracoUi.script.deleteScript(); + await umbracoUi.script.clickDeleteAndConfirmButton(); // Assert await umbracoUi.script.isSuccessNotificationVisible(); expect(await umbracoApi.script.doesNameExist(scriptName)).toBeFalsy(); + await umbracoUi.script.isScriptTreeItemVisibile(scriptName, false); + }); + + test('can rename a script', async ({umbracoApi, umbracoUi}) => { + // Arrange + const wrongScriptName = 'WrongTestScript.js'; + await umbracoApi.script.create(wrongScriptName, ''); + + // Act + await umbracoUi.script.clickRootFolderCaretButton(); + await umbracoUi.script.clickActionsMenuForScript(wrongScriptName); + await umbracoUi.script.rename(scriptName); + + // Assert + await umbracoUi.script.isSuccessNotificationVisible(); + expect(await umbracoApi.script.doesNameExist(scriptName)).toBeTruthy(); + expect(await umbracoApi.script.doesNameExist(wrongScriptName)).toBeFalsy(); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/ScriptFolder.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/ScriptFolder.spec.ts index 6935d7ddfcb5..e4d4eb6e15c2 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/ScriptFolder.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/ScriptFolder.spec.ts @@ -23,6 +23,8 @@ test.describe('Script tests', () => { // Assert await umbracoUi.script.isSuccessNotificationVisible(); expect(await umbracoApi.script.doesFolderExist(scriptFolderName)).toBeTruthy(); + await umbracoUi.script.clickRootFolderCaretButton(); + await umbracoUi.script.isScriptTreeItemVisibile(scriptFolderName); }); test('can delete a folder', async ({umbracoApi, umbracoUi}) => { @@ -37,6 +39,7 @@ test.describe('Script tests', () => { // Assert await umbracoUi.script.isSuccessNotificationVisible(); expect(await umbracoApi.script.doesFolderExist(scriptFolderName)).toBeFalsy(); + await umbracoUi.script.isScriptTreeItemVisibile(scriptFolderName, false); }); test('can create a script in a folder', async ({umbracoApi, umbracoUi}) => { @@ -47,24 +50,21 @@ test.describe('Script tests', () => { // Act await umbracoUi.script.clickRootFolderCaretButton(); await umbracoUi.script.clickActionsMenuForScript(scriptFolderName); - await umbracoUi.script.clickCreateThreeDotsButton(); + await umbracoUi.script.clickCreateButton(); await umbracoUi.script.clickNewJavascriptFileButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.enterScriptName(scriptName); await umbracoUi.script.enterScriptContent(scriptContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.clickSaveButton(); // Assert await umbracoUi.script.isSuccessNotificationVisible(); - // TODO: Check if the script was created correctly in the UI when the refresh button is implemented expect(await umbracoApi.script.doesNameExist(scriptName)).toBeTruthy(); const scriptChildren = await umbracoApi.script.getChildren('/' + scriptFolderName); expect(scriptChildren[0].path).toBe('/' + scriptFolderName + '/' + scriptName); const scriptData = await umbracoApi.script.get(scriptChildren[0].path); expect(scriptData.content).toBe(scriptContent); + await umbracoUi.stylesheet.clickCaretButtonForName(scriptFolderName); + await umbracoUi.script.isScriptTreeItemVisibile(scriptName); }); test('can create a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -79,10 +79,11 @@ test.describe('Script tests', () => { // Assert await umbracoUi.script.isSuccessNotificationVisible(); - // TODO: Check if the folder was created correctly in the UI when the refresh button is implemented expect(await umbracoApi.script.doesNameExist(childFolderName)).toBeTruthy(); const scriptChildren = await umbracoApi.script.getChildren('/' + scriptFolderName); expect(scriptChildren[0].path).toBe('/' + scriptFolderName + '/' + childFolderName); + await umbracoUi.stylesheet.clickCaretButtonForName(scriptFolderName); + await umbracoUi.script.isScriptTreeItemVisibile(childFolderName); }); test('can create a folder in a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -100,10 +101,11 @@ test.describe('Script tests', () => { // Assert await umbracoUi.script.isSuccessNotificationVisible(); - // TODO: Check if the folder was created correctly in the UI when the refresh button is implemented expect(await umbracoApi.script.doesNameExist(childOfChildFolderName)).toBeTruthy(); const scriptChildren = await umbracoApi.script.getChildren('/' + scriptFolderName + '/' + childFolderName); expect(scriptChildren[0].path).toBe('/' + scriptFolderName + '/' + childFolderName + '/' + childOfChildFolderName); + await umbracoUi.stylesheet.clickCaretButtonForName(childFolderName); + await umbracoUi.script.isScriptTreeItemVisibile(childOfChildFolderName); }); test('can create a script in a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -116,21 +118,17 @@ test.describe('Script tests', () => { await umbracoUi.script.clickRootFolderCaretButton(); await umbracoUi.script.clickCaretButtonForName(scriptFolderName); await umbracoUi.script.clickActionsMenuForScript(childFolderName); - await umbracoUi.script.clickCreateThreeDotsButton(); + await umbracoUi.script.clickCreateButton(); await umbracoUi.script.clickNewJavascriptFileButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); - await umbracoUi.script.enterScriptName(scriptName); await umbracoUi.script.enterScriptName(scriptName); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.script.clickSaveButton(); // Assert await umbracoUi.script.isSuccessNotificationVisible(); - // TODO: Check if the script was created correctly in the UI when the refresh button is implemented expect(await umbracoApi.script.doesNameExist(scriptName)).toBeTruthy(); const scriptChildren = await umbracoApi.script.getChildren('/' + scriptFolderName + '/' + childFolderName); expect(scriptChildren[0].path).toBe('/' + scriptFolderName + '/' + childFolderName + '/' + scriptName); + await umbracoUi.stylesheet.clickCaretButtonForName(childFolderName); + await umbracoUi.script.isScriptTreeItemVisibile(scriptName); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/Stylesheet.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/Stylesheet.spec.ts index 9f0c22a75238..2da417a255f3 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/Stylesheet.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/Stylesheet.spec.ts @@ -3,7 +3,9 @@ import {expect} from '@playwright/test'; test.describe('Stylesheets tests', () => { const stylesheetName = 'TestStyleSheetFile.css'; - const ruleName = 'TestRuleName'; + const styleName = 'TestStyleName'; + const styleSelector = 'h1'; + const styleStyles = 'color:red'; test.beforeEach(async ({umbracoUi,umbracoApi}) => { await umbracoUi.goToBackOffice(); @@ -18,19 +20,16 @@ test.describe('Stylesheets tests', () => { test('can create a empty stylesheet', async ({umbracoApi, umbracoUi}) => { // Act await umbracoUi.stylesheet.clickActionsMenuAtRoot(); - await umbracoUi.stylesheet.clickCreateThreeDotsButton(); + await umbracoUi.stylesheet.clickCreateButton(); await umbracoUi.stylesheet.clickNewStylesheetButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.enterStylesheetName(stylesheetName); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.clickSaveButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new stylesheet is displayed under the Stylesheets section + await umbracoUi.stylesheet.clickRootFolderCaretButton(); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName); }); test('can create a stylesheet with content', async ({umbracoApi, umbracoUi}) => { @@ -39,61 +38,57 @@ test.describe('Stylesheets tests', () => { //Act await umbracoUi.stylesheet.clickActionsMenuAtRoot(); - await umbracoUi.stylesheet.clickCreateThreeDotsButton(); + await umbracoUi.stylesheet.clickCreateButton(); await umbracoUi.stylesheet.clickNewStylesheetButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.enterStylesheetName(stylesheetName); await umbracoUi.stylesheet.enterStylesheetContent(stylesheetContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.clickSaveButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new stylesheet is displayed under the Stylesheets section const stylesheetData = await umbracoApi.stylesheet.getByName(stylesheetName); expect(stylesheetData.content).toEqual(stylesheetContent); + await umbracoUi.stylesheet.clickRootFolderCaretButton(); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName); }); - // We are not able to create stylesheet with RTE styles. - test.skip('can create a new Rich Text Editor stylesheet file', async ({umbracoApi, umbracoUi}) => { + test('can create a new Rich Text Editor stylesheet file', async ({umbracoApi, umbracoUi}) => { + // Arrange + const stylesheetContent = '/**umb_name:' + styleName + '*/\n' + styleSelector + ' {\n\t' + styleStyles + '\n}'; + //Act await umbracoUi.stylesheet.clickActionsMenuAtRoot(); - await umbracoUi.stylesheet.clickCreateThreeDotsButton(); + await umbracoUi.stylesheet.clickCreateButton(); await umbracoUi.stylesheet.clickNewRichTextEditorStylesheetButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.enterStylesheetName(stylesheetName); - await umbracoUi.stylesheet.addNewRule(ruleName, 'h1', 'color:red'); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); + await umbracoUi.stylesheet.addRTEStyle(styleName, styleSelector, styleStyles); await umbracoUi.stylesheet.clickSaveButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); - expect(await umbracoApi.stylesheet.doesRuleNameExist(stylesheetName, ruleName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new stylesheet is displayed under the Stylesheets section + const stylesheetData = await umbracoApi.stylesheet.getByName(stylesheetName); + expect(stylesheetData.content).toEqual(stylesheetContent); + await umbracoUi.stylesheet.clickRootFolderCaretButton(); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName); }); - // We are not able to update a stylesheet with RTE styles. - test.skip('can update a stylesheet', async ({umbracoApi, umbracoUi}) => { + test('can update a stylesheet', async ({umbracoApi, umbracoUi}) => { // Arrange + const stylesheetContent = '/**umb_name:' + styleName + '*/\n' + styleSelector + ' {\n\t' + styleStyles + '\n}'; await umbracoApi.stylesheet.create(stylesheetName, '', '/'); + expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); //Act await umbracoUi.stylesheet.openStylesheetByNameAtRoot(stylesheetName); - await umbracoUi.stylesheet.addNewRule(ruleName, 'h1', 'color:red'); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); + await umbracoUi.stylesheet.addRTEStyle(styleName, styleSelector, styleStyles); await umbracoUi.stylesheet.clickSaveButton(); // Assert - // await umbracoUi.stylesheet.isSuccessNotificationVisible(); - expect(await umbracoApi.stylesheet.doesRuleNameExist(stylesheetName, ruleName)).toBeTruthy(); - // TODO: when frontend is ready, verify the notification displays + await umbracoUi.stylesheet.isSuccessNotificationVisible(); + const stylesheetData = await umbracoApi.stylesheet.getByName(stylesheetName); + expect(stylesheetData.content).toEqual(stylesheetContent); }); test('can delete a stylesheet', async ({umbracoApi, umbracoUi}) => { @@ -103,12 +98,65 @@ test.describe('Stylesheets tests', () => { //Act await umbracoUi.stylesheet.clickRootFolderCaretButton(); await umbracoUi.stylesheet.clickActionsMenuForStylesheet(stylesheetName); - await umbracoUi.stylesheet.deleteStylesheet(); + await umbracoUi.stylesheet.clickDeleteAndConfirmButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeFalsy(); - // TODO: when frontend is ready, verify the new stylesheet is NOT displayed under the Stylesheets section - // TODO: when frontend is ready, verify the notification displays + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName, false); + }); + + test('can rename a stylesheet', async ({umbracoApi, umbracoUi}) => { + // Arrange + const wrongStylesheetName = 'WrongStylesheetName.css'; + await umbracoApi.stylesheet.create(wrongStylesheetName, '', '/'); + + //Act + await umbracoUi.stylesheet.clickRootFolderCaretButton(); + await umbracoUi.stylesheet.clickActionsMenuForStylesheet(wrongStylesheetName); + await umbracoUi.stylesheet.rename(stylesheetName); + + // Assert + await umbracoUi.stylesheet.isSuccessNotificationVisible(); + expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); + expect(await umbracoApi.stylesheet.doesNameExist(wrongStylesheetName)).toBeFalsy(); + }); + + test('can edit rich text editor styles', async ({umbracoApi, umbracoUi}) => { + // Arrange + const newStyleName = 'TestNewStyleName'; + const newStyleSelector = 'h2'; + const newStyleStyles = 'color: white'; + const newStylesheetContent = '/**umb_name:' + newStyleName + '*/\n' + newStyleSelector + ' {\n\t' + newStyleStyles + '\n}'; + const stylesheetContent = '/**umb_name:' + styleName + '*/\n' + styleSelector + ' {\n\t' + styleStyles + '\n}'; + await umbracoApi.stylesheet.create(stylesheetName, stylesheetContent, '/'); + expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); + + //Act + await umbracoUi.stylesheet.openStylesheetByNameAtRoot(stylesheetName); + await umbracoUi.stylesheet.editRTEStyle(styleName, newStyleName, newStyleSelector, newStyleStyles); + await umbracoUi.stylesheet.clickSaveButton(); + + // Assert + await umbracoUi.stylesheet.isSuccessNotificationVisible(); + const stylesheetData = await umbracoApi.stylesheet.getByName(stylesheetName); + expect(stylesheetData.content).toEqual(newStylesheetContent); + }); + + test('can remove rich text editor styles', async ({umbracoApi, umbracoUi}) => { + // Arrange + const stylesheetContent = '/**umb_name:' + styleName + '*/\n' + styleSelector + ' {\n\t' + styleStyles + '\n}'; + await umbracoApi.stylesheet.create(stylesheetName, stylesheetContent, '/'); + expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); + + //Act + await umbracoUi.stylesheet.openStylesheetByNameAtRoot(stylesheetName); + await umbracoUi.stylesheet.removeRTEStyle(styleName); + await umbracoUi.stylesheet.clickSaveButton(); + + // Assert + await umbracoUi.stylesheet.isSuccessNotificationVisible(); + const stylesheetData = await umbracoApi.stylesheet.getByName(stylesheetName); + expect(stylesheetData.content).toEqual(''); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/StylesheetFolder.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/StylesheetFolder.spec.ts index 096ea0d66c6a..0e0ba8746e67 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/StylesheetFolder.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/StylesheetFolder.spec.ts @@ -23,7 +23,8 @@ test.describe('Stylesheets tests', () => { // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesFolderExist(stylesheetFolderName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new folder is displayed under the Stylesheets section + await umbracoUi.stylesheet.clickRootFolderCaretButton(); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetFolderName); }); test('can delete a folder', async ({umbracoApi, umbracoUi}) => { @@ -38,7 +39,7 @@ test.describe('Stylesheets tests', () => { // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesFolderExist(stylesheetFolderName)).toBeFalsy(); - // TODO: when frontend is ready, verify the removed folder is NOT displayed under the Stylesheets section + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetFolderName, false); }); test('can create a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -56,7 +57,8 @@ test.describe('Stylesheets tests', () => { expect(await umbracoApi.stylesheet.doesNameExist(childFolderName)).toBeTruthy(); const styleChildren = await umbracoApi.stylesheet.getChildren('/' + stylesheetFolderName); expect(styleChildren[0].path).toBe('/' + stylesheetFolderName + '/' + childFolderName); - // TODO: when frontend is ready, verify the new folder is displayed under the Stylesheets section + await umbracoUi.stylesheet.clickCaretButtonForName(stylesheetFolderName); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(childFolderName); }); test('can create a folder in a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -77,7 +79,8 @@ test.describe('Stylesheets tests', () => { expect(await umbracoApi.stylesheet.doesNameExist(childOfChildFolderName)).toBeTruthy(); const styleChildren = await umbracoApi.stylesheet.getChildren('/' + stylesheetFolderName + '/' + childFolderName); expect(styleChildren[0].path).toBe('/' + stylesheetFolderName + '/' + childFolderName + '/' + childOfChildFolderName); - // TODO: when frontend is ready, verify the new folder is displayed under the Stylesheets section + await umbracoUi.stylesheet.clickCaretButtonForName(childFolderName); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(childOfChildFolderName); }); test('can create a stylesheet in a folder', async ({umbracoApi, umbracoUi}) => { @@ -88,25 +91,21 @@ test.describe('Stylesheets tests', () => { //Act await umbracoUi.stylesheet.clickRootFolderCaretButton(); await umbracoUi.stylesheet.clickActionsMenuForStylesheet(stylesheetFolderName); - await umbracoUi.stylesheet.clickCreateThreeDotsButton(); + await umbracoUi.stylesheet.clickCreateButton(); await umbracoUi.stylesheet.clickNewStylesheetButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.enterStylesheetName(stylesheetName); await umbracoUi.stylesheet.enterStylesheetContent(stylesheetContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.clickSaveButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new stylesheet is displayed under the Stylesheets section - expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); const stylesheetChildren = await umbracoApi.stylesheet.getChildren('/' + stylesheetFolderName); expect(stylesheetChildren[0].path).toBe('/' + stylesheetFolderName + '/' + stylesheetName); const stylesheetData = await umbracoApi.stylesheet.get(stylesheetChildren[0].path); expect(stylesheetData.content).toBe(stylesheetContent); + await umbracoUi.stylesheet.clickCaretButtonForName(stylesheetFolderName); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName); }); test('can create a stylesheet in a folder in a folder', async ({umbracoApi, umbracoUi}) => { @@ -120,24 +119,20 @@ test.describe('Stylesheets tests', () => { await umbracoUi.stylesheet.clickRootFolderCaretButton(); await umbracoUi.stylesheet.clickCaretButtonForName(stylesheetFolderName); await umbracoUi.stylesheet.clickActionsMenuForStylesheet(childFolderName); - await umbracoUi.stylesheet.clickCreateThreeDotsButton(); + await umbracoUi.stylesheet.clickCreateButton(); await umbracoUi.stylesheet.clickNewStylesheetButton(); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.enterStylesheetName(stylesheetName); await umbracoUi.stylesheet.enterStylesheetContent(stylesheetContent); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(500); await umbracoUi.stylesheet.clickSaveButton(); // Assert await umbracoUi.stylesheet.isSuccessNotificationVisible(); expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); - // TODO: when frontend is ready, verify the new stylesheet is displayed under the Stylesheets section - expect(await umbracoApi.stylesheet.doesNameExist(stylesheetName)).toBeTruthy(); const stylesheetChildren = await umbracoApi.stylesheet.getChildren('/' + stylesheetFolderName + '/' + childFolderName); expect(stylesheetChildren[0].path).toBe('/' + stylesheetFolderName + '/' + childFolderName + '/' + stylesheetName); const stylesheetData = await umbracoApi.stylesheet.get(stylesheetChildren[0].path); expect(stylesheetData.content).toBe(stylesheetContent); + await umbracoUi.stylesheet.clickCaretButtonForName(childFolderName); + await umbracoUi.stylesheet.isStylesheetTreeItemVisibile(stylesheetName); }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Template/Templates.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Template/Templates.spec.ts index b0d767d4f78d..ee66b900b796 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Template/Templates.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Template/Templates.spec.ts @@ -3,6 +3,7 @@ import {expect} from "@playwright/test"; test.describe('Template tests', () => { const templateName = 'TestTemplate'; + const defaultTemplateContent = '@using Umbraco.Cms.Web.Common.PublishedModels;\r\n@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n@{\r\n\tLayout = null;\r\n}'; test.beforeEach(async ({umbracoUi, umbracoApi}) => { await umbracoApi.template.ensureNameNotExists(templateName); @@ -14,31 +15,26 @@ test.describe('Template tests', () => { await umbracoApi.template.ensureNameNotExists(templateName); }); - test.skip('can create a template', async ({umbracoApi, umbracoUi}) => { + test('can create a template', async ({umbracoApi, umbracoUi}) => { // Act await umbracoUi.template.clickActionsMenuAtRoot(); - await umbracoUi.template.clickNewTemplateButton(); + await umbracoUi.template.clickCreateButton(); await umbracoUi.template.enterTemplateName(templateName); - // TODO: Remove this timeout when frontend validation is implemented - await umbracoUi.waitForTimeout(1000); await umbracoUi.template.clickSaveButton(); // Assert await umbracoUi.template.isSuccessNotificationVisible(); expect(await umbracoApi.template.doesNameExist(templateName)).toBeTruthy(); + await umbracoUi.template.clickRootFolderCaretButton(); + await umbracoUi.template.isTemplateTreeItemVisibile(templateName); }); - test('can update a template', async ({umbracoApi, umbracoUi}) => { + test('can update content of a template', async ({umbracoApi, umbracoUi}) => { // Arrange - const templateAlias = AliasHelper.toAlias(templateName); - const updatedTemplateContent = '@using Umbraco.Cms.Web.Common.PublishedModels;\r\n' + - '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n' + - '@{\r\n' + - '\tLayout = null;\r\n' + - '}\r\n' + - '

AcceptanceTests

'; + const updatedTemplateContent = + defaultTemplateContent + '\r\n' + '

AcceptanceTests

'; - await umbracoApi.template.create(templateName, templateAlias, ''); + await umbracoApi.template.createDefaultTemplate(templateName); // Act await umbracoUi.template.goToTemplate(templateName); @@ -52,59 +48,122 @@ test.describe('Template tests', () => { expect(updatedTemplate.content).toBe(updatedTemplateContent); }); + test('can rename a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + const wrongTemplateName = 'WrongTemplateName'; + const templateAlias = AliasHelper.toAlias(wrongTemplateName); + await umbracoApi.template.ensureNameNotExists(wrongTemplateName); + const templateId = await umbracoApi.template.create(wrongTemplateName, templateAlias, ''); + expect(await umbracoApi.template.doesNameExist(wrongTemplateName)).toBeTruthy(); + + // Act + await umbracoUi.template.goToTemplate(wrongTemplateName); + await umbracoUi.template.enterTemplateName(templateName); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.get(templateId); + expect(templateData.name).toBe(templateName); + }); + test('can delete a template', async ({umbracoApi, umbracoUi}) => { // Arrange - const templateAlias = AliasHelper.toAlias(templateName); - await umbracoApi.template.create(templateName, templateAlias, ''); + await umbracoApi.template.createDefaultTemplate(templateName); // Act await umbracoUi.template.clickRootFolderCaretButton(); await umbracoUi.template.clickActionsMenuForTemplate(templateName); - await umbracoUi.template.deleteTemplate(); + await umbracoUi.template.clickDeleteAndConfirmButton(); // Assert await umbracoUi.template.isSuccessNotificationVisible(); expect(await umbracoApi.template.doesNameExist(templateName)).toBeFalsy(); + await umbracoUi.template.isTemplateTreeItemVisibile(templateName, false); }); - test.skip('can set a template as master template', async ({umbracoApi, umbracoUi}) => { + test('can set a template as master template', async ({umbracoApi, umbracoUi}) => { // Arrange - const templateAlias = AliasHelper.toAlias(templateName); const childTemplateName = 'ChildTemplate'; - const childTemplateAlias = AliasHelper.toAlias(childTemplateName); await umbracoApi.template.ensureNameNotExists(childTemplateName); - await umbracoApi.template.create(templateName, templateAlias, ''); - await umbracoApi.template.create(childTemplateName, childTemplateAlias, ''); + await umbracoApi.template.createDefaultTemplate(templateName); + await umbracoApi.template.createDefaultTemplate(childTemplateName); // Act await umbracoUi.template.goToTemplate(childTemplateName); await umbracoUi.template.clickChangeMasterTemplateButton(); - await umbracoUi.template.clickCaretDictionaryButton(); await umbracoUi.template.clickButtonWithName(templateName); - await umbracoUi.template.clickSubmitButton(); + await umbracoUi.template.clickChooseButton(); await umbracoUi.template.clickSaveButton(); // Assert await umbracoUi.template.isSuccessNotificationVisible(); - expect(await umbracoUi.template.isMasterTemplateNameVisible(templateName)).toBeTruthy(); + await umbracoUi.template.isMasterTemplateNameVisible(templateName); // Checks if the childTemplate has the masterTemplate set - const childTemplate = await umbracoApi.template.getByName(childTemplateName); - const masterTemplate = await umbracoApi.template.getByName(templateName); - expect(childTemplate.masterTemplateId).toBe(masterTemplate.id); + const childTemplateData = await umbracoApi.template.getByName(childTemplateName); + const masterTemplateData = await umbracoApi.template.getByName(templateName); + expect(childTemplateData.masterTemplate.id).toBe(masterTemplateData.id); // Clean await umbracoApi.template.ensureNameNotExists(childTemplateName); }); - test.skip('can use query builder for a template', async ({umbracoApi, umbracoUi}) => { + test('can remove a master template', async ({umbracoApi, umbracoUi}) => { // Arrange + const childTemplateName = 'ChildTemplate'; const templateAlias = AliasHelper.toAlias(templateName); + const childTemplateAlias = AliasHelper.toAlias(childTemplateName); + const childTemplateContent = '@{\n\tLayout = \"' + templateAlias + '.cshtml\";\n}\n'; + await umbracoApi.template.ensureNameNotExists(childTemplateName); await umbracoApi.template.create(templateName, templateAlias, ''); - const expectedTemplateContent = '\r\n@{\r\n\tvar selection = Umbraco.ContentAtRoot().FirstOrDefault()\r\n .Children()\r\n .Where(x =\u003E x.IsVisible())\r\n .OrderBy(x =\u003E x.CreateDate);\r\n}\r\n\u003Cul\u003E\r\n\t@foreach (var item in selection)\r\n\t{\r\n\t\t\u003Cli\u003E\r\n\t\t\t\u003Ca href=\u0022@item.Url()\u0022\u003E@item.Name()\u003C/a\u003E\r\n\t\t\u003C/li\u003E\r\n\t}\r\n\u003C/ul\u003E\r\n\r\n@using Umbraco.Cms.Web.Common.PublishedModels;\r\n@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n@{\r\n\tLayout = null;\r\n}'; + await umbracoApi.template.create(childTemplateName, childTemplateAlias, childTemplateContent); + + // Act + await umbracoUi.template.goToTemplate(templateName, childTemplateName); + await umbracoUi.template.clickRemoveMasterTemplateButton(); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + await umbracoUi.template.isMasterTemplateNameVisible('No master'); + const childTemplate = await umbracoApi.template.getByName(childTemplateName); + expect(childTemplate.masterTemplate).toBe(null); + + // Clean + await umbracoApi.template.ensureNameNotExists(childTemplateName); + }); + + // Remove skip when the front-end is ready. Currently this function is not stable, sometimes the shown code is not updated after choosing Order By + test.skip('can use query builder with Order By statement for a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + const propertyAliasValue = 'UpdateDate'; + const isAscending = true; + const expectedCode = 'Umbraco.ContentAtRoot().FirstOrDefault()\r\n' + + ' .Children()\r\n' + + ' .Where(x => x.IsVisible())\r\n' + + ' .OrderBy(x => x.' + propertyAliasValue + ')'; + const expectedTemplateContent = '\r\n' + + '@{\r\n' + + '\tvar selection = ' + expectedCode + ';\r\n' + + '}\r\n' + + '
\r\n' + + '\r\n' + defaultTemplateContent; + + await umbracoApi.template.createDefaultTemplate(templateName); // Act await umbracoUi.template.goToTemplate(templateName); - await umbracoUi.template.addQueryBuilderWithOrderByStatement('CreateDate', true); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.addQueryBuilderWithOrderByStatement(propertyAliasValue, isAscending); + // Verify that the code is shown + await umbracoUi.template.isQueryBuilderCodeShown(expectedCode); await umbracoUi.template.clickSubmitButton(); await umbracoUi.template.clickSaveButton(); @@ -114,45 +173,118 @@ test.describe('Template tests', () => { expect(templateData.content).toBe(expectedTemplateContent); }); - test('can insert sections into a template', async ({umbracoApi, umbracoUi}) => { + test('can use query builder with Where statement for a template', async ({umbracoApi, umbracoUi}) => { // Arrange - const templateAlias = AliasHelper.toAlias(templateName); - await umbracoApi.template.create(templateName, templateAlias, ''); - const templateContent = '@RenderBody()@using Umbraco.Cms.Web.Common.PublishedModels;\r\n' + - '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n' + + //Arrange + const propertyAliasValue = 'Name'; + const operatorValue = 'is'; + const constrainValue = 'Test Content'; + const expectedCode = 'Umbraco.ContentAtRoot().FirstOrDefault()\r\n' + + ' .Children()\r\n' + + ' .Where(x => (x.' + propertyAliasValue + ' == "' + constrainValue + '"))\r\n' + + ' .Where(x => x.IsVisible())'; + const expectedTemplateContent = '\r\n' + '@{\r\n' + - '\tLayout = null;\r\n' + - '}'; + '\tvar selection = ' + expectedCode + ';\r\n' + + '}\r\n' + + '
    \r\n' + + '\t@foreach (var item in selection)\r\n' + + '\t{\r\n' + + '\t\t
  • \r\n' + + '\t\t\t@item.Name()\r\n' + + '\t\t
  • \r\n' + + '\t}\r\n' + + '
\r\n' + + '\r\n' + defaultTemplateContent; + + await umbracoApi.template.createDefaultTemplate(templateName); // Act await umbracoUi.template.goToTemplate(templateName); - await umbracoUi.template.clickSectionsButton(); await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.addQueryBuilderWithWhereStatement(propertyAliasValue, operatorValue, constrainValue); + // Verify that the code is shown + await umbracoUi.template.isQueryBuilderCodeShown(expectedCode); await umbracoUi.template.clickSubmitButton(); await umbracoUi.template.clickSaveButton(); + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.getByName(templateName); + expect(templateData.content).toBe(expectedTemplateContent); + }); + + test('can insert sections - render child template into a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + const sectionType = 'Render child template'; + const insertedContent = '@RenderBody()'; + await umbracoApi.template.createDefaultTemplate(templateName); + const templateContent = insertedContent + defaultTemplateContent; + + // Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertSection(sectionType); + await umbracoUi.template.clickSaveButton(); + // Assert await umbracoUi.template.isSuccessNotificationVisible(); const templateData = await umbracoApi.template.getByName(templateName); expect(templateData.content).toBe(templateContent); }); - test('can insert dictionaryItem into a template', async ({umbracoApi, umbracoUi}) => { + test('can insert sections - render a named section into a template', async ({umbracoApi, umbracoUi}) => { // Arrange - const templateAlias = AliasHelper.toAlias(templateName); - await umbracoApi.template.create(templateName, templateAlias, ''); + const sectionType = 'Render a named section'; + const sectionName = 'TestSectionName'; + const insertedContent = '@RenderSection("' + sectionName + '", false)'; + await umbracoApi.template.createDefaultTemplate(templateName); + const templateContent = insertedContent + defaultTemplateContent; + + // Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertSection(sectionType, sectionName); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.getByName(templateName); + expect(templateData.content).toBe(templateContent); + }); + + test('can insert sections - define a named section into a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + const sectionType = 'Define a named section'; + const sectionName = 'TestSectionName'; + const insertedContent = '@section ' + sectionName + '\r\n{\r\n\r\n\r\n\r\n}'; + await umbracoApi.template.createDefaultTemplate(templateName); + const templateContent = insertedContent + defaultTemplateContent; + + // Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertSection(sectionType, sectionName); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.getByName(templateName); + expect(templateData.content).toBe(templateContent); + }); + + test('can insert dictionary item into a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + await umbracoApi.template.createDefaultTemplate(templateName); const dictionaryName = 'TestDictionary'; await umbracoApi.dictionary.ensureNameNotExists(dictionaryName); await umbracoApi.dictionary.create(dictionaryName); - const templateContent = '@Umbraco.GetDictionaryValue("TestDictionary")@using Umbraco.Cms.Web.Common.PublishedModels;\r\n' + - '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n' + - '@{\r\n' + - '\tLayout = null;\r\n' + - '}'; + const templateContent = '@Umbraco.GetDictionaryValue("' + dictionaryName + '")' + defaultTemplateContent; // Act await umbracoUi.template.goToTemplate(templateName); - await umbracoUi.template.insertDictionaryByName(dictionaryName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertDictionaryItem(dictionaryName); await umbracoUi.template.clickSaveButton(); // Assert @@ -163,4 +295,71 @@ test.describe('Template tests', () => { // Clean await umbracoApi.dictionary.ensureNameNotExists(dictionaryName); }); + + test('can insert partial view into a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + await umbracoApi.template.createDefaultTemplate(templateName); + const partialViewName = 'TestPartialView'; + const partialViewFileName = partialViewName + '.cshtml'; + await umbracoApi.partialView.ensureNameNotExists(partialViewFileName); + await umbracoApi.partialView.createDefaultPartialView(partialViewFileName); + const templateContent = '@await Html.PartialAsync("' + partialViewName + '")' + defaultTemplateContent; + + // Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertPartialView(partialViewFileName); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.getByName(templateName); + expect(templateData.content).toBe(templateContent); + }); + + test('can insert value into a template', async ({umbracoApi, umbracoUi}) => { + // Arrange + await umbracoApi.template.createDefaultTemplate(templateName); + const systemFieldValue = 'createDate'; + const templateContent = '@Model.Value("' + systemFieldValue + '")' + defaultTemplateContent; + + // Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.waitForTimeout(1000); + await umbracoUi.template.insertSystemFieldValue(systemFieldValue); + await umbracoUi.template.clickSaveButton(); + + // Assert + await umbracoUi.template.isSuccessNotificationVisible(); + const templateData = await umbracoApi.template.getByName(templateName); + expect(templateData.content).toBe(templateContent); + }); + + // TODO: Remove skip when the front-end is ready. Currently the returned items count is not updated after choosing the root content. + test.skip('can show returned items in query builder ', async ({umbracoApi, umbracoUi}) => { + //Arrange + // Create content at root with a child + const documentTypeName = 'ParentDocumentType'; + const childDocumentTypeName = 'ChildDocumentType'; + const contentName = 'ContentName'; + const childContentName = 'ChildContentName'; + const childDocumentTypeId = await umbracoApi.documentType.createDefaultDocumentTypeWithAllowAsRoot(childDocumentTypeName); + const documentTypeId = await umbracoApi.documentType.createDocumentTypeWithAllowedChildNode(documentTypeName, childDocumentTypeId); + const contentId = await umbracoApi.document.createDefaultDocument(contentName, documentTypeId); + await umbracoApi.document.createDefaultDocumentWithParent(childContentName, childDocumentTypeId, contentId); + // Create template + await umbracoApi.template.createDefaultTemplate(templateName); + + //Act + await umbracoUi.template.goToTemplate(templateName); + await umbracoUi.template.clickQueryBuilderButton(); + await umbracoUi.template.chooseRootContentInQueryBuilder('(' + contentName + ')'); + + // Assert + await umbracoUi.template.doesReturnedItemsHaveCount(1); + await umbracoUi.template.doesQueryResultHaveContentName(childContentName); + + // Clean + await umbracoApi.documentType.ensureNameNotExists(documentTypeName); + }); }); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/auth.setup.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/auth.setup.ts index ad5336b6f4ce..e11dfa21bdbc 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/auth.setup.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/auth.setup.ts @@ -9,11 +9,6 @@ setup('authenticate', async ({page}) => { await umbracoUi.login.enterEmail(process.env.UMBRACO_USER_LOGIN); await umbracoUi.login.enterPassword(process.env.UMBRACO_USER_PASSWORD); await umbracoUi.login.clickLoginButton(); - - // Assert - //await expect(page.locator('uui-tab-group').locator('[label="Settings"]')).toBeVisible({timeout: 10000}); - // DELETE LATER - await umbracoUi.waitForTimeout(20000); await umbracoUi.login.goToSection(ConstantHelper.sections.settings); await page.context().storageState({path: STORAGE_STATE}); }); From cd6f2b4b6d035f76949958b7fd376250622e6fe4 Mon Sep 17 00:00:00 2001 From: Elitsa Marinovska <21998037+elit0451@users.noreply.github.com> Date: Tue, 16 Apr 2024 12:52:45 +0200 Subject: [PATCH 012/437] V14: Support custom Swagger schema and operation identifiers for external packages (#16062) * Adding ISchemaIdHandler and core implementation enabling custom package implementations * Adding IOperationIdSelector and refactoring core implementation to enable custom package implementations * Adding OperationIdSelector core implementation enabling custom package * Removing old way of Operation id extensibility * Registering schema and operation id handlers * Refactoring based on unnecessary param * Obsoletion * Refactoring SchemaIdSelector to make use of the new ISchemaIdHandler * Update OpenApi.json * Revert "Update OpenApi.json" This reverts commit c9165f174b814cddd869e69960fc504758f73ae5. --------- Co-authored-by: kjac --- .../ConfigureUmbracoSwaggerGenOptions.cs | 14 ++- .../UmbracoBuilderApiExtensions.cs | 2 + .../OpenApi/IOperationIdHandler.cs | 10 ++ .../OpenApi/IOperationIdSelector.cs | 3 + .../OpenApi/ISchemaIdHandler.cs | 8 ++ .../OpenApi/OperationIdHandler.cs | 94 +++++++++++++++++++ .../OpenApi/OperationIdSelector.cs | 94 +++---------------- .../OpenApi/SchemaIdHandler.cs | 51 ++++++++++ .../OpenApi/SchemaIdSelector.cs | 44 ++------- .../OpenApi/UmbracoOperationIdSettings.cs | 16 ---- 10 files changed, 196 insertions(+), 140 deletions(-) create mode 100644 src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdHandler.cs create mode 100644 src/Umbraco.Cms.Api.Common/OpenApi/ISchemaIdHandler.cs create mode 100644 src/Umbraco.Cms.Api.Common/OpenApi/OperationIdHandler.cs create mode 100644 src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdHandler.cs delete mode 100644 src/Umbraco.Cms.Api.Common/OpenApi/UmbracoOperationIdSettings.cs diff --git a/src/Umbraco.Cms.Api.Common/Configuration/ConfigureUmbracoSwaggerGenOptions.cs b/src/Umbraco.Cms.Api.Common/Configuration/ConfigureUmbracoSwaggerGenOptions.cs index f485c5ed7307..572a74717926 100644 --- a/src/Umbraco.Cms.Api.Common/Configuration/ConfigureUmbracoSwaggerGenOptions.cs +++ b/src/Umbraco.Cms.Api.Common/Configuration/ConfigureUmbracoSwaggerGenOptions.cs @@ -12,16 +12,22 @@ namespace Umbraco.Cms.Api.Common.Configuration; public class ConfigureUmbracoSwaggerGenOptions : IConfigureOptions { - private readonly IOptions _apiVersioningOptions; private readonly IOperationIdSelector _operationIdSelector; private readonly ISchemaIdSelector _schemaIdSelector; + [Obsolete("Use non-obsolete constructor. This will be removed in Umbraco 15.")] public ConfigureUmbracoSwaggerGenOptions( IOptions apiVersioningOptions, IOperationIdSelector operationIdSelector, ISchemaIdSelector schemaIdSelector) + : this(operationIdSelector, schemaIdSelector) + { + } + + public ConfigureUmbracoSwaggerGenOptions( + IOperationIdSelector operationIdSelector, + ISchemaIdSelector schemaIdSelector) { - _apiVersioningOptions = apiVersioningOptions; _operationIdSelector = operationIdSelector; _schemaIdSelector = schemaIdSelector; } @@ -34,10 +40,10 @@ public void Configure(SwaggerGenOptions swaggerGenOptions) { Title = "Default API", Version = "Latest", - Description = "All endpoints not defined under specific APIs" + Description = "All endpoints not defined under specific APIs", }); - swaggerGenOptions.CustomOperationIds(description => _operationIdSelector.OperationId(description, _apiVersioningOptions.Value)); + swaggerGenOptions.CustomOperationIds(description => _operationIdSelector.OperationId(description)); swaggerGenOptions.DocInclusionPredicate((name, api) => { if (string.IsNullOrWhiteSpace(api.GroupName)) diff --git a/src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderApiExtensions.cs b/src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderApiExtensions.cs index 4826da71e306..6aa0af430b7b 100644 --- a/src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderApiExtensions.cs +++ b/src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderApiExtensions.cs @@ -15,7 +15,9 @@ public static IUmbracoBuilder AddUmbracoApiOpenApiUI(this IUmbracoBuilder builde builder.Services.ConfigureOptions(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.Configure(options => options.AddFilter(new SwaggerRouteTemplatePipelineFilter("UmbracoApiCommon"))); return builder; diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdHandler.cs b/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdHandler.cs new file mode 100644 index 000000000000..e966c3b2e2c8 --- /dev/null +++ b/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdHandler.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Mvc.ApiExplorer; + +namespace Umbraco.Cms.Api.Common.OpenApi; + +public interface IOperationIdHandler +{ + bool CanHandle(ApiDescription apiDescription); + + string Handle(ApiDescription apiDescription); +} diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdSelector.cs b/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdSelector.cs index ff517b7b5cdf..3f97e78165ac 100644 --- a/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdSelector.cs +++ b/src/Umbraco.Cms.Api.Common/OpenApi/IOperationIdSelector.cs @@ -5,5 +5,8 @@ namespace Umbraco.Cms.Api.Common.OpenApi; public interface IOperationIdSelector { + [Obsolete("Use overload that only takes ApiDescription instead. This will be removed in Umbraco 15.")] string? OperationId(ApiDescription apiDescription, ApiVersioningOptions apiVersioningOptions); + + string? OperationId(ApiDescription apiDescription); } diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/ISchemaIdHandler.cs b/src/Umbraco.Cms.Api.Common/OpenApi/ISchemaIdHandler.cs new file mode 100644 index 000000000000..81881f121a35 --- /dev/null +++ b/src/Umbraco.Cms.Api.Common/OpenApi/ISchemaIdHandler.cs @@ -0,0 +1,8 @@ +namespace Umbraco.Cms.Api.Common.OpenApi; + +public interface ISchemaIdHandler +{ + bool CanHandle(Type type); + + string Handle(Type type); +} diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdHandler.cs b/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdHandler.cs new file mode 100644 index 000000000000..8fe6c7dff4fc --- /dev/null +++ b/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdHandler.cs @@ -0,0 +1,94 @@ +using Asp.Versioning; +using Microsoft.AspNetCore.Mvc.ApiExplorer; +using Microsoft.AspNetCore.Mvc.Controllers; +using Microsoft.Extensions.Options; +using Umbraco.Extensions; + +namespace Umbraco.Cms.Api.Common.OpenApi; + +// NOTE: Left unsealed on purpose, so it is extendable. +public class OperationIdHandler : IOperationIdHandler +{ + private readonly ApiVersioningOptions _apiVersioningOptions; + + public OperationIdHandler(IOptions apiVersioningOptions) + => _apiVersioningOptions = apiVersioningOptions.Value; + + public bool CanHandle(ApiDescription apiDescription) + { + if (apiDescription.ActionDescriptor is not ControllerActionDescriptor controllerActionDescriptor) + { + return false; + } + + return CanHandle(apiDescription, controllerActionDescriptor); + } + + protected virtual bool CanHandle(ApiDescription apiDescription, ControllerActionDescriptor controllerActionDescriptor) + => controllerActionDescriptor.ControllerTypeInfo.Namespace?.StartsWith("Umbraco.Cms.Api") is true; + + public virtual string Handle(ApiDescription apiDescription) + => UmbracoOperationId(apiDescription); + + /// + /// Generates a unique operation identifier for a given API following Umbraco's operation id naming conventions. + /// + protected string UmbracoOperationId(ApiDescription apiDescription) + { + if (apiDescription.ActionDescriptor is not ControllerActionDescriptor controllerActionDescriptor) + { + throw new ArgumentException($"This handler operates only on {nameof(ControllerActionDescriptor)}."); + } + + ApiVersion defaultVersion = _apiVersioningOptions.DefaultApiVersion; + var httpMethod = apiDescription.HttpMethod?.ToLower().ToFirstUpper() ?? "Get"; + + // if the route info "Name" is supplied we'll use this explicitly as the operation ID + // - usage example: [HttpGet("my-api/route}", Name = "MyCustomRoute")] + if (string.IsNullOrWhiteSpace(apiDescription.ActionDescriptor.AttributeRouteInfo?.Name) == false) + { + var explicitOperationId = apiDescription.ActionDescriptor.AttributeRouteInfo!.Name; + return explicitOperationId.InvariantStartsWith(httpMethod) + ? explicitOperationId + : $"{httpMethod}{explicitOperationId}"; + } + + var relativePath = apiDescription.RelativePath; + + if (string.IsNullOrWhiteSpace(relativePath)) + { + throw new InvalidOperationException( + $"There is no relative path for controller action {apiDescription.ActionDescriptor.RouteValues["controller"]}"); + } + + // Remove the prefixed base path with version, e.g. /umbraco/management/api/v1/tracked-reference/{id} => tracked-reference/{id} + var unprefixedRelativePath = OperationIdRegexes + .VersionPrefixRegex() + .Replace(relativePath, string.Empty); + + // Remove template placeholders, e.g. tracked-reference/{id} => tracked-reference/Id + var formattedOperationId = OperationIdRegexes + .TemplatePlaceholdersRegex() + .Replace(unprefixedRelativePath, m => $"By{m.Groups[1].Value.ToFirstUpper()}"); + + // Remove dashes (-) and slashes (/) and convert the following letter to uppercase with + // the word "By" in front, e.g. tracked-reference/Id => TrackedReferenceById + formattedOperationId = OperationIdRegexes + .ToCamelCaseRegex() + .Replace(formattedOperationId, m => m.Groups[1].Value.ToUpper()); + + // Get map to version attribute + string? version = null; + + var versionAttributeValue = controllerActionDescriptor.MethodInfo.GetMapToApiVersionAttributeValue(); + + // We only want to add a version, if it is not the default one. + if (string.Equals(versionAttributeValue, defaultVersion.ToString()) == false) + { + version = versionAttributeValue; + } + + // Return the operation ID with the formatted http method verb in front, e.g. GetTrackedReferenceById + return $"{httpMethod}{formattedOperationId.ToFirstUpper()}{version}"; + } +} diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdSelector.cs b/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdSelector.cs index 908c8c8a9220..3c00a126be9e 100644 --- a/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdSelector.cs +++ b/src/Umbraco.Cms.Api.Common/OpenApi/OperationIdSelector.cs @@ -1,99 +1,27 @@ using Asp.Versioning; using Microsoft.AspNetCore.Mvc.ApiExplorer; -using Microsoft.AspNetCore.Mvc.Controllers; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Options; -using Umbraco.Cms.Core.DependencyInjection; -using Umbraco.Extensions; namespace Umbraco.Cms.Api.Common.OpenApi; public class OperationIdSelector : IOperationIdSelector { - private readonly UmbracoOperationIdSettings _umbracoOperationIdSettings; + private readonly IEnumerable _operationIdHandlers; - [Obsolete("Use non obsolete constructor")] - public OperationIdSelector() : this(StaticServiceProvider.Instance.GetRequiredService>()) + [Obsolete("Use non-obsolete constructor. This will be removed in Umbraco 15.")] + public OperationIdSelector() + : this(Enumerable.Empty()) { } - public OperationIdSelector(IOptions umbracoOperationIdSettings) - { - _umbracoOperationIdSettings = umbracoOperationIdSettings.Value; - } + public OperationIdSelector(IEnumerable operationIdHandlers) + => _operationIdHandlers = operationIdHandlers; - public virtual string? OperationId(ApiDescription apiDescription, ApiVersioningOptions apiVersioningOptions) - { - if (apiDescription.ActionDescriptor is not ControllerActionDescriptor controllerActionDescriptor) - { - return null; - } + [Obsolete("Use overload that only takes ApiDescription instead. This will be removed in Umbraco 15.")] + public virtual string? OperationId(ApiDescription apiDescription, ApiVersioningOptions apiVersioningOptions) => OperationId(apiDescription); - var controllerTypeInfoNamespace = controllerActionDescriptor.ControllerTypeInfo.Namespace; - if (controllerTypeInfoNamespace is not null && _umbracoOperationIdSettings.NameSpacePrefixes.Any(prefix => controllerTypeInfoNamespace.StartsWith(prefix)) is false) - { - return null; - } - - return UmbracoOperationId(apiDescription, apiVersioningOptions); - } - - protected string? UmbracoOperationId(ApiDescription apiDescription, ApiVersioningOptions apiVersioningOptions) + public virtual string? OperationId(ApiDescription apiDescription) { - if (apiDescription.ActionDescriptor is not ControllerActionDescriptor controllerActionDescriptor) - { - return null; - } - - ApiVersion defaultVersion = apiVersioningOptions.DefaultApiVersion; - var httpMethod = apiDescription.HttpMethod?.ToLower().ToFirstUpper() ?? "Get"; - - // if the route info "Name" is supplied we'll use this explicitly as the operation ID - // - usage example: [HttpGet("my-api/route}", Name = "MyCustomRoute")] - if (string.IsNullOrWhiteSpace(apiDescription.ActionDescriptor.AttributeRouteInfo?.Name) == false) - { - var explicitOperationId = apiDescription.ActionDescriptor.AttributeRouteInfo!.Name; - return explicitOperationId.InvariantStartsWith(httpMethod) - ? explicitOperationId - : $"{httpMethod}{explicitOperationId}"; - } - - var relativePath = apiDescription.RelativePath; - - if (string.IsNullOrWhiteSpace(relativePath)) - { - throw new Exception( - $"There is no relative path for controller action {apiDescription.ActionDescriptor.RouteValues["controller"]}"); - } - - // Remove the prefixed base path with version, e.g. /umbraco/management/api/v1/tracked-reference/{id} => tracked-reference/{id} - var unprefixedRelativePath = OperationIdRegexes - .VersionPrefixRegex() - .Replace(relativePath, string.Empty); - - // Remove template placeholders, e.g. tracked-reference/{id} => tracked-reference/Id - var formattedOperationId = OperationIdRegexes - .TemplatePlaceholdersRegex() - .Replace(unprefixedRelativePath, m => $"By{m.Groups[1].Value.ToFirstUpper()}"); - - // Remove dashes (-) and slashes (/) and convert the following letter to uppercase with - // the word "By" in front, e.g. tracked-reference/Id => TrackedReferenceById - formattedOperationId = OperationIdRegexes - .ToCamelCaseRegex() - .Replace(formattedOperationId, m => m.Groups[1].Value.ToUpper()); - - //Get map to version attribute - string? version = null; - - var versionAttributeValue = controllerActionDescriptor.MethodInfo.GetMapToApiVersionAttributeValue(); - - // We only wanna add a version, if it is not the default one. - if (string.Equals(versionAttributeValue, defaultVersion.ToString()) == false) - { - version = versionAttributeValue; - } - - // Return the operation ID with the formatted http method verb in front, e.g. GetTrackedReferenceById - return $"{httpMethod}{formattedOperationId.ToFirstUpper()}{version}"; + IOperationIdHandler? handler = _operationIdHandlers.FirstOrDefault(h => h.CanHandle(apiDescription)); + return handler?.Handle(apiDescription); } } diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdHandler.cs b/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdHandler.cs new file mode 100644 index 000000000000..c08e0be19ac9 --- /dev/null +++ b/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdHandler.cs @@ -0,0 +1,51 @@ +using System.Text.RegularExpressions; +using Umbraco.Extensions; + +namespace Umbraco.Cms.Api.Common.OpenApi; + +// NOTE: Left unsealed on purpose, so it is extendable. +public class SchemaIdHandler : ISchemaIdHandler +{ + public virtual bool CanHandle(Type type) + => type.Namespace?.StartsWith("Umbraco.Cms") is true; + + public virtual string Handle(Type type) + => UmbracoSchemaId(type); + + /// + /// Generates a sanitized and consistent schema identifier for a given type following Umbraco's schema id naming conventions. + /// + protected string UmbracoSchemaId(Type type) + { + var name = SanitizedTypeName(type); + + name = HandleGenerics(name, type); + + if (name.EndsWith("Model") == false) + { + // because some models names clash with common classes in TypeScript (i.e. Document), + // we need to add a "Model" postfix to all models + name = $"{name}Model"; + } + + // make absolutely sure we don't pass any invalid named by removing all non-word chars + return Regex.Replace(name, @"[^\w]", string.Empty); + } + + private string SanitizedTypeName(Type t) => t.Name + // first grab the "non-generic" part of any generic type name (i.e. "PagedViewModel`1" becomes "PagedViewModel") + .Split('`').First() + // then remove the "ViewModel" postfix from type names + .TrimEnd("ViewModel"); + + private string HandleGenerics(string name, Type type) + { + if (!type.IsGenericType) + { + return name; + } + + // use attribute custom name or append the generic type names, ultimately turning i.e. "PagedViewModel" into "PagedRelationItem" + return $"{name}{string.Join(string.Empty, type.GenericTypeArguments.Select(SanitizedTypeName))}"; + } +} diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdSelector.cs b/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdSelector.cs index a97d19269793..4ff28c795903 100644 --- a/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdSelector.cs +++ b/src/Umbraco.Cms.Api.Common/OpenApi/SchemaIdSelector.cs @@ -1,45 +1,15 @@ -using System.Text.RegularExpressions; -using Umbraco.Cms.Api.Common.Attributes; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Api.Common.OpenApi; +namespace Umbraco.Cms.Api.Common.OpenApi; public class SchemaIdSelector : ISchemaIdSelector { - public virtual string SchemaId(Type type) - => type.Namespace?.StartsWith("Umbraco.Cms") is true ? UmbracoSchemaId(type) : type.Name; - - protected string UmbracoSchemaId(Type type) - { - var name = SanitizedTypeName(type); - - name = HandleGenerics(name, type); + private readonly IEnumerable _schemaIdHandlers; - if (name.EndsWith("Model") == false) - { - // because some models names clash with common classes in TypeScript (i.e. Document), - // we need to add a "Model" postfix to all models - name = $"{name}Model"; - } + public SchemaIdSelector(IEnumerable schemaIdHandlers) + => _schemaIdHandlers = schemaIdHandlers; - // make absolutely sure we don't pass any invalid named by removing all non-word chars - return Regex.Replace(name, @"[^\w]", string.Empty); - } - - private string SanitizedTypeName(Type t) => t.Name - // first grab the "non generic" part of any generic type name (i.e. "PagedViewModel`1" becomes "PagedViewModel") - .Split('`').First() - // then remove the "ViewModel" postfix from type names - .TrimEnd("ViewModel"); - - private string HandleGenerics(string name, Type type) + public virtual string SchemaId(Type type) { - if (!type.IsGenericType) - { - return name; - } - - // use attribute custom name or append the generic type names, ultimately turning i.e. "PagedViewModel" into "PagedRelationItem" - return $"{name}{string.Join(string.Empty, type.GenericTypeArguments.Select(SanitizedTypeName))}"; + ISchemaIdHandler? handler = _schemaIdHandlers.FirstOrDefault(h => h.CanHandle(type)); + return handler?.Handle(type) ?? type.Name; } } diff --git a/src/Umbraco.Cms.Api.Common/OpenApi/UmbracoOperationIdSettings.cs b/src/Umbraco.Cms.Api.Common/OpenApi/UmbracoOperationIdSettings.cs deleted file mode 100644 index 6b7ee622a0c0..000000000000 --- a/src/Umbraco.Cms.Api.Common/OpenApi/UmbracoOperationIdSettings.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace Umbraco.Cms.Api.Common.OpenApi; - -public class UmbracoOperationIdSettings -{ - private HashSet _nameSpacePrefixes = new HashSet() - { - "Umbraco.Cms.Api" - }; - - public IReadOnlySet NameSpacePrefixes - { - get => _nameSpacePrefixes; - } - - public bool AddNameSpacePrefix(string prefix) => _nameSpacePrefixes.Add(prefix); -} From 43bf2a26d19195c4eeb99ac704b3aa0dcda79022 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Tue, 16 Apr 2024 13:39:14 +0200 Subject: [PATCH 013/437] Fixed issue with custom fields not determined as custom (#16065) --- .../Services/ContentListViewServiceBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Infrastructure/Services/ContentListViewServiceBase.cs b/src/Umbraco.Infrastructure/Services/ContentListViewServiceBase.cs index faa83bbf4a3f..829854e8f0c9 100644 --- a/src/Umbraco.Infrastructure/Services/ContentListViewServiceBase.cs +++ b/src/Umbraco.Infrastructure/Services/ContentListViewServiceBase.cs @@ -102,7 +102,7 @@ protected abstract Task> GetPagedChildrenAsync( } var orderByCustomField = listViewProperties - .Any(p => p.Alias == orderBy && p.IsSystem); + .Any(p => p.Alias == orderBy && p.IsSystem is false); var ordering = Ordering.By( orderBy, From 096991ac794ec22f4b76b66e91e603e66a88711c Mon Sep 17 00:00:00 2001 From: Mole Date: Tue, 16 Apr 2024 14:36:02 +0200 Subject: [PATCH 014/437] V13: Add webhook information to detailed telemetry (#16060) * Cleanup ReportSiteJob * Report on registered webhook event types * Report on custom header webhook count * Use constants instead of magic strings * Update tests * Update translation files --- src/Umbraco.Core/Constants-Telemetry.cs | 4 ++ .../EmbeddedResources/Lang/en.xml | 2 +- .../EmbeddedResources/Lang/en_us.xml | 4 +- .../BackgroundJobs/Jobs/ReportSiteJob.cs | 21 ++++++---- .../UmbracoBuilder.TelemetryProviders.cs | 1 + .../Providers/WebhookTelemetryProvider.cs | 41 +++++++++++++++++++ .../Telemetry/TelemetryServiceTests.cs | 18 +++++--- 7 files changed, 75 insertions(+), 16 deletions(-) create mode 100644 src/Umbraco.Infrastructure/Telemetry/Providers/WebhookTelemetryProvider.cs diff --git a/src/Umbraco.Core/Constants-Telemetry.cs b/src/Umbraco.Core/Constants-Telemetry.cs index 52bf5d108fda..b5c1e15c94f7 100644 --- a/src/Umbraco.Core/Constants-Telemetry.cs +++ b/src/Umbraco.Core/Constants-Telemetry.cs @@ -32,5 +32,9 @@ public static class Telemetry public static string BackofficeExternalLoginProviderCount = "BackofficeExternalLoginProviderCount"; public static string DeliverApiEnabled = "DeliverApiEnabled"; public static string DeliveryApiPublicAccess = "DeliveryApiPublicAccess"; + public static string WebhookPrefix = "WebhookCount_"; + public static string WebhookTotal = $"{WebhookPrefix}Total"; + public static string WebhookCustomHeaders = $"{WebhookPrefix}CustomHeaders"; + public static string WebhookCustomEvent = $"{WebhookPrefix}CustomEvent"; } } diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/en.xml b/src/Umbraco.Core/EmbeddedResources/Lang/en.xml index b344ed784aac..5559768c675f 100644 --- a/src/Umbraco.Core/EmbeddedResources/Lang/en.xml +++ b/src/Umbraco.Core/EmbeddedResources/Lang/en.xml @@ -3077,7 +3077,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont
  • Anonymized site ID, Umbraco version, and packages installed.
  • -
  • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, Backoffice external login providers, and Property Editors in use.
  • +
  • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, Backoffice external login providers, Webhooks, and Property Editors in use.
  • System information: Webserver, server OS, server framework, server OS language, and database provider.
  • Configuration settings: Modelsbuilder mode, if custom Umbraco path exists, ASP environment, whether the delivery API is enabled, and allows public access, and if you are in debug mode.
  • diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml b/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml index 58a6f8b7047d..35dfc458ce8f 100644 --- a/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml +++ b/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml @@ -2035,7 +2035,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Webhook key Retry count Toggle debug mode for more information. - Not OK status code + Not OK status code The url to call when the webhook is triggered. The events for which the webhook should be triggered. Only trigger the webhook for a specific content type. @@ -3096,7 +3096,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont We will send:
    • Anonymized site ID, Umbraco version, and packages installed.
    • -
    • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, Backoffice external login providers, and Property Editors in use.
    • +
    • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, Backoffice external login providers, Webhooks, and Property Editors in use.
    • System information: Webserver, server OS, server framework, server OS language, and database provider.
    • Configuration settings: Modelsbuilder mode, if custom Umbraco path exists, ASP environment, whether the delivery API is enabled, and allows public access, and if you are in debug mode.
    diff --git a/src/Umbraco.Infrastructure/BackgroundJobs/Jobs/ReportSiteJob.cs b/src/Umbraco.Infrastructure/BackgroundJobs/Jobs/ReportSiteJob.cs index 5d39b57add54..64d827a2253d 100644 --- a/src/Umbraco.Infrastructure/BackgroundJobs/Jobs/ReportSiteJob.cs +++ b/src/Umbraco.Infrastructure/BackgroundJobs/Jobs/ReportSiteJob.cs @@ -17,18 +17,24 @@ namespace Umbraco.Cms.Infrastructure.BackgroundJobs.Jobs; public class ReportSiteJob : IRecurringBackgroundJob { - public TimeSpan Period { get => TimeSpan.FromDays(1); } - public TimeSpan Delay { get => TimeSpan.FromMinutes(5); } - public ServerRole[] ServerRoles { get => Enum.GetValues(); } + public TimeSpan Period => TimeSpan.FromDays(1); - // No-op event as the period never changes on this job - public event EventHandler PeriodChanged { add { } remove { } } + public TimeSpan Delay => TimeSpan.FromMinutes(5); + + public ServerRole[] ServerRoles => Enum.GetValues(); + // No-op event as the period never changes on this job + public event EventHandler PeriodChanged + { + add { } remove { } + } private static HttpClient _httpClient = new(); + private readonly ILogger _logger; + private readonly ITelemetryService _telemetryService; - + public ReportSiteJob( ILogger logger, @@ -43,9 +49,8 @@ public ReportSiteJob( /// Runs the background task to send the anonymous ID /// to telemetry service ///
    - public async Task RunJobAsync() + public async Task RunJobAsync() { - if (_telemetryService.TryGetTelemetryReportData(out TelemetryReportData? telemetryReportData) is false) { _logger.LogWarning("No telemetry marker found"); diff --git a/src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.TelemetryProviders.cs b/src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.TelemetryProviders.cs index 0a89c20d2f68..69ee653c199e 100644 --- a/src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.TelemetryProviders.cs +++ b/src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.TelemetryProviders.cs @@ -20,6 +20,7 @@ public static IUmbracoBuilder AddTelemetryProviders(this IUmbracoBuilder builder builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); + builder.Services.AddTransient(); return builder; } } diff --git a/src/Umbraco.Infrastructure/Telemetry/Providers/WebhookTelemetryProvider.cs b/src/Umbraco.Infrastructure/Telemetry/Providers/WebhookTelemetryProvider.cs new file mode 100644 index 000000000000..9aa5ae74c6cd --- /dev/null +++ b/src/Umbraco.Infrastructure/Telemetry/Providers/WebhookTelemetryProvider.cs @@ -0,0 +1,41 @@ +using Umbraco.Cms.Core; +using Umbraco.Cms.Core.Models; +using Umbraco.Cms.Core.Services; +using Umbraco.Cms.Infrastructure.Telemetry.Interfaces; + +namespace Umbraco.Cms.Infrastructure.Telemetry.Providers; + +public class WebhookTelemetryProvider : IDetailedTelemetryProvider +{ + private readonly IWebhookService _webhookService; + + public WebhookTelemetryProvider(IWebhookService webhookService) => _webhookService = webhookService; + + private readonly string[] _defaultEventTypes = + [ + "Umbraco.ContentDelete", + "Umbraco.ContentPublish", + "Umbraco.ContentUnpublish", + "Umbraco.MediaDelete", + "Umbraco.MediaSave" + ]; + + public IEnumerable GetInformation() + { + IWebhook[] allWebhooks = _webhookService.GetAllAsync(0, int.MaxValue).GetAwaiter().GetResult().Items.ToArray(); + + yield return new UsageInformation(Constants.Telemetry.WebhookTotal, allWebhooks.Length); + + foreach (var eventType in _defaultEventTypes) + { + IWebhook[] webhooks = allWebhooks.Where(x => x.Events.Contains(eventType)).ToArray(); + yield return new UsageInformation($"{Constants.Telemetry.WebhookPrefix}{eventType}", webhooks.Length); + } + + IEnumerable customWebhooks = allWebhooks.Where(x => x.Events.Except(_defaultEventTypes).Any()); + yield return new UsageInformation(Constants.Telemetry.WebhookCustomEvent, customWebhooks.Count()); + + IEnumerable customHeaderWebhooks = allWebhooks.Where(x => x.Headers.Any()); + yield return new UsageInformation(Constants.Telemetry.WebhookCustomHeaders, customHeaderWebhooks.Count()); + } +} diff --git a/tests/Umbraco.Tests.Integration/Umbraco.Core/Telemetry/TelemetryServiceTests.cs b/tests/Umbraco.Tests.Integration/Umbraco.Core/Telemetry/TelemetryServiceTests.cs index c92416402fd9..e5691c15cb02 100644 --- a/tests/Umbraco.Tests.Integration/Umbraco.Core/Telemetry/TelemetryServiceTests.cs +++ b/tests/Umbraco.Tests.Integration/Umbraco.Core/Telemetry/TelemetryServiceTests.cs @@ -1,12 +1,11 @@ -using System.Linq; using Microsoft.Extensions.DependencyInjection; using NUnit.Framework; using Umbraco.Cms.Core; using Umbraco.Cms.Core.Configuration.Models; -using Umbraco.Cms.Core.DependencyInjection; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Services; using Umbraco.Cms.Core.Telemetry; +using Umbraco.Cms.Core.Webhooks; using Umbraco.Cms.Tests.Common.Testing; using Umbraco.Cms.Tests.Integration.Testing; @@ -20,12 +19,15 @@ protected override void CustomTestSetup(IUmbracoBuilder builder) => builder.Services.Configure(options => options.Id = Guid.NewGuid().ToString()); private ITelemetryService TelemetryService => GetRequiredService(); + private IMetricsConsentService MetricsConsentService => GetRequiredService(); + private WebhookEventCollection WebhookEventCollection => GetRequiredService(); + [Test] public void Expected_Detailed_Telemetry_Exists() { - var expectedData = new[] + var expectedData = new List { Constants.Telemetry.RootCount, Constants.Telemetry.DomainCount, @@ -52,9 +54,15 @@ public void Expected_Detailed_Telemetry_Exists() Constants.Telemetry.BackofficeExternalLoginProviderCount, Constants.Telemetry.RuntimeMode, Constants.Telemetry.DeliverApiEnabled, - Constants.Telemetry.DeliveryApiPublicAccess + Constants.Telemetry.DeliveryApiPublicAccess, + Constants.Telemetry.WebhookTotal, + Constants.Telemetry.WebhookCustomHeaders, + Constants.Telemetry.WebhookCustomEvent, }; + // Add the default webhook events. + expectedData.AddRange(WebhookEventCollection.Select(eventInfo => $"{Constants.Telemetry.WebhookPrefix}{eventInfo.Alias}")); + MetricsConsentService.SetConsentLevel(TelemetryLevel.Detailed); var success = TelemetryService.TryGetTelemetryReportData(out var telemetryReportData); var detailed = telemetryReportData.Detailed.ToArray(); @@ -63,7 +71,7 @@ public void Expected_Detailed_Telemetry_Exists() Assert.Multiple(() => { Assert.IsNotNull(detailed); - Assert.AreEqual(expectedData.Length, detailed.Length); + Assert.AreEqual(expectedData.Count, detailed.Length); foreach (var expectedInfo in expectedData) { From a15c8ddf3b50edaed7b9e60be11401ff667a0c81 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:56:40 +0200 Subject: [PATCH 015/437] V14/chore/pipelines e2e nuget (#16066) * make the myget release wait for e2e tests * update api docs after the nuget stage --- build/azure-pipelines.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 47995cefc593..8facd5b5cf99 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -715,7 +715,7 @@ stages: dependsOn: - Unit - Integration - # - E2E + - E2E condition: and(succeeded(), or(eq(dependencies.Build.outputs['A.build.NBGV_PublicRelease'], 'True'), ${{parameters.myGetDeploy}})) jobs: - job: @@ -834,7 +834,7 @@ stages: displayName: Upload API Documentation dependsOn: - Build - - Deploy_MyGet # Change to "Deploy_Nuget" after release of v14 + - Deploy_NuGet condition: and(succeeded(), or(eq(dependencies.Build.outputs['A.build.NBGV_PublicRelease'], 'True'), ${{parameters.uploadApiDocs}})) jobs: - job: From 43e4d3e83d28050fccf1c999136881a1990a47b4 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:31:15 +0200 Subject: [PATCH 016/437] make sure the login screen doesn't load entrypoints meant for the backoffice client (only simple extensions are supported on the login screen) --- .../src/controllers/slim-backoffice-initializer.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Login/src/controllers/slim-backoffice-initializer.ts b/src/Umbraco.Web.UI.Login/src/controllers/slim-backoffice-initializer.ts index 2094cc93b32b..ab6ea8368bae 100644 --- a/src/Umbraco.Web.UI.Login/src/controllers/slim-backoffice-initializer.ts +++ b/src/Umbraco.Web.UI.Login/src/controllers/slim-backoffice-initializer.ts @@ -1,6 +1,4 @@ import { - UmbBundleExtensionInitializer, - UmbEntryPointExtensionInitializer, UmbServerExtensionRegistrator } from "@umbraco-cms/backoffice/extension-api"; import { umbExtensionsRegistry } from "@umbraco-cms/backoffice/extension-registry"; @@ -23,8 +21,6 @@ export class UmbSlimBackofficeController extends UmbControllerBase { constructor(host: UmbElement) { super(host); - new UmbBundleExtensionInitializer(host, umbExtensionsRegistry); - new UmbEntryPointExtensionInitializer(host, umbExtensionsRegistry); new UmbServerExtensionRegistrator(host, umbExtensionsRegistry).registerPublicExtensions(); this.#umbIconRegistry.attach(host); From 9698b8331ec44f71f4d1dcfc8580321553715a41 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:34:43 +0200 Subject: [PATCH 017/437] make the login client load in the uui-css assets directly from the backoffice client since we are hooking on to the uui javascript anyway (this way we dont have to maintain uui several places) --- .../umbraco/UmbracoLogin/Index.cshtml | 2 +- src/Umbraco.Web.UI.Login/package-lock.json | 68 ------------------- src/Umbraco.Web.UI.Login/package.json | 1 - src/Umbraco.Web.UI.Login/src/index.ts | 2 - 4 files changed, 1 insertion(+), 72 deletions(-) diff --git a/src/Umbraco.Cms.StaticAssets/umbraco/UmbracoLogin/Index.cshtml b/src/Umbraco.Cms.StaticAssets/umbraco/UmbracoLogin/Index.cshtml index a063d29f6c8d..86ba0a9df71c 100644 --- a/src/Umbraco.Cms.StaticAssets/umbraco/UmbracoLogin/Index.cshtml +++ b/src/Umbraco.Cms.StaticAssets/umbraco/UmbracoLogin/Index.cshtml @@ -47,7 +47,7 @@ Umbraco - +