From e368710364a99f7a13a9bc9391a755888f2ea669 Mon Sep 17 00:00:00 2001 From: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:20:57 +0100 Subject: [PATCH 1/9] V15: Add custom serializer for hybrid cache (#17727) * Add custom serializer * Add migration to rebuild cache * Rename migration namespace to 15.1 * Also clear media cache * Remove failed cache items * Refactor to only use keys for document cache repository --------- Co-authored-by: nikolajlauridsen --- .../Migrations/Upgrade/UmbracoPlan.cs | 1 + .../Upgrade/V_15_1_0/RebuildCacheMigration.cs | 23 ++++++++ .../ContentCacheNode.cs | 2 +- .../ContentData.cs | 2 +- .../UmbracoBuilderExtensions.cs | 3 +- .../Persistence/DatabaseCacheRepository.cs | 43 --------------- .../Persistence/IDatabaseCacheRepository.cs | 4 -- .../Serialization/HybridCacheSerializer.cs | 40 ++++++++++++++ .../Services/DocumentCacheService.cs | 54 ++++++++++--------- .../Services/MediaCacheService.cs | 32 ++++++----- .../DocumentHybridCacheMockTests.cs | 17 +++--- 11 files changed, 121 insertions(+), 100 deletions(-) create mode 100644 src/Umbraco.Infrastructure/Migrations/Upgrade/V_15_1_0/RebuildCacheMigration.cs create mode 100644 src/Umbraco.PublishedCache.HybridCache/Serialization/HybridCacheSerializer.cs diff --git a/src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs b/src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs index 745e8fb5af80..7d92bb93857d 100644 --- a/src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs +++ b/src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs @@ -104,5 +104,6 @@ protected virtual void DefinePlan() To("{9D3CE7D4-4884-41D4-98E8-302EB6CB0CF6}"); To("{37875E80-5CDD-42FF-A21A-7D4E3E23E0ED}"); To("{42E44F9E-7262-4269-922D-7310CB48E724}"); + To("{7B51B4DE-5574-4484-993E-05D12D9ED703}"); } } diff --git a/src/Umbraco.Infrastructure/Migrations/Upgrade/V_15_1_0/RebuildCacheMigration.cs b/src/Umbraco.Infrastructure/Migrations/Upgrade/V_15_1_0/RebuildCacheMigration.cs new file mode 100644 index 000000000000..5ef83f73ca1d --- /dev/null +++ b/src/Umbraco.Infrastructure/Migrations/Upgrade/V_15_1_0/RebuildCacheMigration.cs @@ -0,0 +1,23 @@ +using Umbraco.Cms.Core.PublishedCache; + +namespace Umbraco.Cms.Infrastructure.Migrations.Upgrade.V_15_1_0; + +[Obsolete("Will be removed in V18")] +public class RebuildCacheMigration : MigrationBase +{ + private readonly IDocumentCacheService _documentCacheService; + private readonly IMediaCacheService _mediaCacheService; + + public RebuildCacheMigration(IMigrationContext context, IDocumentCacheService documentCacheService, IMediaCacheService mediaCacheService) : base(context) + { + _documentCacheService = documentCacheService; + _mediaCacheService = mediaCacheService; + } + + protected override void Migrate() + { + _documentCacheService.ClearMemoryCacheAsync(CancellationToken.None).GetAwaiter().GetResult(); + _mediaCacheService.ClearMemoryCacheAsync(CancellationToken.None).GetAwaiter().GetResult(); + } + +} diff --git a/src/Umbraco.PublishedCache.HybridCache/ContentCacheNode.cs b/src/Umbraco.PublishedCache.HybridCache/ContentCacheNode.cs index e72d4f234bf9..bdd436484491 100644 --- a/src/Umbraco.PublishedCache.HybridCache/ContentCacheNode.cs +++ b/src/Umbraco.PublishedCache.HybridCache/ContentCacheNode.cs @@ -4,7 +4,7 @@ namespace Umbraco.Cms.Infrastructure.HybridCache; // This is for cache performance reasons, see https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0#reuse-objects [ImmutableObject(true)] -internal sealed class ContentCacheNode +public sealed class ContentCacheNode { public int Id { get; set; } diff --git a/src/Umbraco.PublishedCache.HybridCache/ContentData.cs b/src/Umbraco.PublishedCache.HybridCache/ContentData.cs index c314241479c8..e3304e71399c 100644 --- a/src/Umbraco.PublishedCache.HybridCache/ContentData.cs +++ b/src/Umbraco.PublishedCache.HybridCache/ContentData.cs @@ -7,7 +7,7 @@ namespace Umbraco.Cms.Infrastructure.HybridCache; /// // This is for cache performance reasons, see https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0#reuse-objects [ImmutableObject(true)] -internal sealed class ContentData +public sealed class ContentData { public ContentData(string? name, string? urlSegment, int versionId, DateTime versionDate, int writerId, int? templateId, bool published, Dictionary? properties, IReadOnlyDictionary? cultureInfos) { diff --git a/src/Umbraco.PublishedCache.HybridCache/DependencyInjection/UmbracoBuilderExtensions.cs b/src/Umbraco.PublishedCache.HybridCache/DependencyInjection/UmbracoBuilderExtensions.cs index 031ab0d0c51e..ca625dacdf5c 100644 --- a/src/Umbraco.PublishedCache.HybridCache/DependencyInjection/UmbracoBuilderExtensions.cs +++ b/src/Umbraco.PublishedCache.HybridCache/DependencyInjection/UmbracoBuilderExtensions.cs @@ -1,7 +1,6 @@  using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; -using Umbraco.Cms.Core.Cache; using Umbraco.Cms.Core.Configuration.Models; using Umbraco.Cms.Core.DependencyInjection; using Umbraco.Cms.Core.Notifications; @@ -35,7 +34,7 @@ public static IUmbracoBuilder AddUmbracoHybridCache(this IUmbracoBuilder builder // We'll be a bit friendlier and default this to a higher value, you quickly hit the 1MB limit with a few languages and especially blocks. // This can be overwritten later if needed. options.MaximumPayloadBytes = 1024 * 1024 * 100; // 100MB - }); + }).AddSerializer(); #pragma warning restore EXTEXP0018 builder.Services.AddSingleton(); builder.Services.AddSingleton(); diff --git a/src/Umbraco.PublishedCache.HybridCache/Persistence/DatabaseCacheRepository.cs b/src/Umbraco.PublishedCache.HybridCache/Persistence/DatabaseCacheRepository.cs index df357c90c973..8947d3702721 100644 --- a/src/Umbraco.PublishedCache.HybridCache/Persistence/DatabaseCacheRepository.cs +++ b/src/Umbraco.PublishedCache.HybridCache/Persistence/DatabaseCacheRepository.cs @@ -189,30 +189,6 @@ AND cmsContentNu.nodeId IS NULL return count == 0; } - public async Task GetContentSourceAsync(int id, bool preview = false) - { - Sql? sql = SqlContentSourcesSelect() - .Append(SqlObjectTypeNotTrashed(SqlContext, Constants.ObjectTypes.Document)) - .Append(SqlWhereNodeId(SqlContext, id)) - .Append(SqlOrderByLevelIdSortOrder(SqlContext)); - - ContentSourceDto? dto = await Database.FirstOrDefaultAsync(sql); - - if (dto == null) - { - return null; - } - - if (preview is false && dto.PubDataRaw is null && dto.PubData is null) - { - return null; - } - - IContentCacheDataSerializer serializer = - _contentCacheDataSerializerFactory.Create(ContentCacheDataSerializerEntityType.Document); - return CreateContentNodeKit(dto, serializer, preview); - } - public async Task GetContentSourceAsync(Guid key, bool preview = false) { Sql? sql = SqlContentSourcesSelect() @@ -292,25 +268,6 @@ public IEnumerable GetContentByContentTypeKey(IEnumerable GetDocumentKeysByContentTypeKeys(IEnumerable keys, bool published = false) => GetContentSourceByDocumentTypeKey(keys, Constants.ObjectTypes.Document).Where(x => x.Published == published).Select(x => x.Key); - public async Task GetMediaSourceAsync(int id) - { - Sql? sql = SqlMediaSourcesSelect() - .Append(SqlObjectTypeNotTrashed(SqlContext, Constants.ObjectTypes.Media)) - .Append(SqlWhereNodeId(SqlContext, id)) - .Append(SqlOrderByLevelIdSortOrder(SqlContext)); - - ContentSourceDto? dto = await Database.FirstOrDefaultAsync(sql); - - if (dto is null) - { - return null; - } - - IContentCacheDataSerializer serializer = - _contentCacheDataSerializerFactory.Create(ContentCacheDataSerializerEntityType.Media); - return CreateMediaNodeKit(dto, serializer); - } - public async Task GetMediaSourceAsync(Guid key) { Sql? sql = SqlMediaSourcesSelect() diff --git a/src/Umbraco.PublishedCache.HybridCache/Persistence/IDatabaseCacheRepository.cs b/src/Umbraco.PublishedCache.HybridCache/Persistence/IDatabaseCacheRepository.cs index 93a589d9267e..129e78bc2f61 100644 --- a/src/Umbraco.PublishedCache.HybridCache/Persistence/IDatabaseCacheRepository.cs +++ b/src/Umbraco.PublishedCache.HybridCache/Persistence/IDatabaseCacheRepository.cs @@ -7,12 +7,8 @@ internal interface IDatabaseCacheRepository { Task DeleteContentItemAsync(int id); - Task GetContentSourceAsync(int id, bool preview = false); - Task GetContentSourceAsync(Guid key, bool preview = false); - Task GetMediaSourceAsync(int id); - Task GetMediaSourceAsync(Guid key); diff --git a/src/Umbraco.PublishedCache.HybridCache/Serialization/HybridCacheSerializer.cs b/src/Umbraco.PublishedCache.HybridCache/Serialization/HybridCacheSerializer.cs new file mode 100644 index 000000000000..dbe88358dfc9 --- /dev/null +++ b/src/Umbraco.PublishedCache.HybridCache/Serialization/HybridCacheSerializer.cs @@ -0,0 +1,40 @@ +using System.Buffers; +using MessagePack; +using MessagePack.Resolvers; +using Microsoft.Extensions.Caching.Hybrid; +using Microsoft.Extensions.Logging; + +namespace Umbraco.Cms.Infrastructure.HybridCache.Serialization; + +internal class HybridCacheSerializer : IHybridCacheSerializer +{ + private readonly ILogger _logger; + private readonly MessagePackSerializerOptions _options; + + public HybridCacheSerializer(ILogger logger) + { + _logger = logger; + MessagePackSerializerOptions defaultOptions = ContractlessStandardResolver.Options; + IFormatterResolver resolver = CompositeResolver.Create(defaultOptions.Resolver); + + _options = defaultOptions + .WithResolver(resolver) + .WithCompression(MessagePackCompression.Lz4BlockArray) + .WithSecurity(MessagePackSecurity.UntrustedData); + } + + public ContentCacheNode Deserialize(ReadOnlySequence source) + { + try + { + return MessagePackSerializer.Deserialize(source, _options); + } + catch (MessagePackSerializationException ex) + { + _logger.LogError(ex, "Error deserializing ContentCacheNode"); + return null!; + } + } + + public void Serialize(ContentCacheNode value, IBufferWriter target) => target.Write(MessagePackSerializer.Serialize(value, _options)); +} diff --git a/src/Umbraco.PublishedCache.HybridCache/Services/DocumentCacheService.cs b/src/Umbraco.PublishedCache.HybridCache/Services/DocumentCacheService.cs index e3bb82739316..d1e80d95094e 100644 --- a/src/Umbraco.PublishedCache.HybridCache/Services/DocumentCacheService.cs +++ b/src/Umbraco.PublishedCache.HybridCache/Services/DocumentCacheService.cs @@ -74,23 +74,7 @@ public DocumentCacheService( { bool calculatedPreview = preview ?? GetPreview(); - ContentCacheNode? contentCacheNode = await _hybridCache.GetOrCreateAsync( - GetCacheKey(key, calculatedPreview), // Unique key to the cache entry - async cancel => - { - using ICoreScope scope = _scopeProvider.CreateCoreScope(); - ContentCacheNode? contentCacheNode = await _databaseCacheRepository.GetContentSourceAsync(key, calculatedPreview); - scope.Complete(); - return contentCacheNode; - }, - GetEntryOptions(key)); - - return contentCacheNode is null ? null : _publishedContentFactory.ToIPublishedContent(contentCacheNode, calculatedPreview).CreateModel(_publishedModelFactory); - } - - private bool GetPreview() - { - return _previewService.IsInPreview(); + return await GetNodeAsync(key, calculatedPreview); } public async Task GetByIdAsync(int id, bool? preview = null) @@ -104,17 +88,37 @@ private bool GetPreview() bool calculatedPreview = preview ?? GetPreview(); Guid key = keyAttempt.Result; + return await GetNodeAsync(key, calculatedPreview); + } + + private async Task GetNodeAsync(Guid key, bool preview) + { + var cacheKey = GetCacheKey(key, preview); + ContentCacheNode? contentCacheNode = await _hybridCache.GetOrCreateAsync( - GetCacheKey(keyAttempt.Result, calculatedPreview), // Unique key to the cache entry - async cancel => + cacheKey, + async cancel => + { + using ICoreScope scope = _scopeProvider.CreateCoreScope(); + ContentCacheNode? contentCacheNode = await _databaseCacheRepository.GetContentSourceAsync(key, preview); + scope.Complete(); + return contentCacheNode; + }, + GetEntryOptions(key)); + + // We don't want to cache removed items, this may cause issues if the L2 serializer changes. + if (contentCacheNode is null) { - using ICoreScope scope = _scopeProvider.CreateCoreScope(); - ContentCacheNode? contentCacheNode = await _databaseCacheRepository.GetContentSourceAsync(id, calculatedPreview); - scope.Complete(); - return contentCacheNode; - }, GetEntryOptions(key)); + await _hybridCache.RemoveAsync(cacheKey); + return null; + } + + return _publishedContentFactory.ToIPublishedContent(contentCacheNode, preview).CreateModel(_publishedModelFactory); + } - return contentCacheNode is null ? null : _publishedContentFactory.ToIPublishedContent(contentCacheNode, calculatedPreview).CreateModel(_publishedModelFactory);; + private bool GetPreview() + { + return _previewService.IsInPreview(); } public IEnumerable GetByContentType(IPublishedContentType contentType) diff --git a/src/Umbraco.PublishedCache.HybridCache/Services/MediaCacheService.cs b/src/Umbraco.PublishedCache.HybridCache/Services/MediaCacheService.cs index af5396262e9e..7913193512fc 100644 --- a/src/Umbraco.PublishedCache.HybridCache/Services/MediaCacheService.cs +++ b/src/Umbraco.PublishedCache.HybridCache/Services/MediaCacheService.cs @@ -76,17 +76,7 @@ public MediaCacheService( return null; } - ContentCacheNode? contentCacheNode = await _hybridCache.GetOrCreateAsync( - $"{key}", // Unique key to the cache entry - async cancel => - { - using ICoreScope scope = _scopeProvider.CreateCoreScope(); - ContentCacheNode? mediaCacheNode = await _databaseCacheRepository.GetMediaSourceAsync(idAttempt.Result); - scope.Complete(); - return mediaCacheNode; - }, GetEntryOptions(key)); - - return contentCacheNode is null ? null : _publishedContentFactory.ToIPublishedMedia(contentCacheNode).CreateModel(_publishedModelFactory); + return await GetNodeAsync(key); } public async Task GetByIdAsync(int id) @@ -96,19 +86,33 @@ public MediaCacheService( { return null; } + Guid key = keyAttempt.Result; + return await GetNodeAsync(key); + } + + private async Task GetNodeAsync(Guid key) + { + var cacheKey = $"{key}"; ContentCacheNode? contentCacheNode = await _hybridCache.GetOrCreateAsync( - $"{keyAttempt.Result}", // Unique key to the cache entry + cacheKey, // Unique key to the cache entry async cancel => { using ICoreScope scope = _scopeProvider.CreateCoreScope(); - ContentCacheNode? mediaCacheNode = await _databaseCacheRepository.GetMediaSourceAsync(id); + ContentCacheNode? mediaCacheNode = await _databaseCacheRepository.GetMediaSourceAsync(key); scope.Complete(); return mediaCacheNode; }, GetEntryOptions(key)); - return contentCacheNode is null ? null : _publishedContentFactory.ToIPublishedMedia(contentCacheNode).CreateModel(_publishedModelFactory); + // We don't want to cache removed items, this may cause issues if the L2 serializer changes. + if (contentCacheNode is null) + { + await _hybridCache.RemoveAsync(cacheKey); + return null; + } + + return _publishedContentFactory.ToIPublishedMedia(contentCacheNode).CreateModel(_publishedModelFactory); } public async Task HasContentByIdAsync(int id) diff --git a/tests/Umbraco.Tests.Integration/Umbraco.PublishedCache.HybridCache/DocumentHybridCacheMockTests.cs b/tests/Umbraco.Tests.Integration/Umbraco.PublishedCache.HybridCache/DocumentHybridCacheMockTests.cs index 065e2db3cd7a..32988c4472fe 100644 --- a/tests/Umbraco.Tests.Integration/Umbraco.PublishedCache.HybridCache/DocumentHybridCacheMockTests.cs +++ b/tests/Umbraco.Tests.Integration/Umbraco.PublishedCache.HybridCache/DocumentHybridCacheMockTests.cs @@ -76,12 +76,6 @@ public void SetUp() IsDraft = false, }; - _mockedNucacheRepository.Setup(r => r.GetContentSourceAsync(It.IsAny(), true)) - .ReturnsAsync(draftTestCacheNode); - - _mockedNucacheRepository.Setup(r => r.GetContentSourceAsync(It.IsAny(), false)) - .ReturnsAsync(publishedTestCacheNode); - _mockedNucacheRepository.Setup(r => r.GetContentSourceAsync(It.IsAny(), true)) .ReturnsAsync(draftTestCacheNode); @@ -153,7 +147,7 @@ public async Task Content_Is_Cached_By_Id() var textPage2 = await _mockedCache.GetByIdAsync(Textpage.Id, true); AssertTextPage(textPage); AssertTextPage(textPage2); - _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); } [Test] @@ -171,10 +165,12 @@ public async Task Content_Is_Seeded_By_Id() _cacheSettings.ContentTypeKeys = [ Textpage.ContentType.Key ]; await _mockDocumentCacheService.SeedAsync(CancellationToken.None); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); + var textPage = await _mockedCache.GetByIdAsync(Textpage.Id); AssertTextPage(textPage); - _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(0)); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); } [Test] @@ -192,10 +188,11 @@ public async Task Content_Is_Seeded_By_Key() _cacheSettings.ContentTypeKeys = [ Textpage.ContentType.Key ]; await _mockDocumentCacheService.SeedAsync(CancellationToken.None); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); var textPage = await _mockedCache.GetByIdAsync(Textpage.Key); AssertTextPage(textPage); - _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(0)); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); } [Test] @@ -209,7 +206,7 @@ public async Task Content_Is_Not_Seeded_If_Unpblished_By_Id() var textPage = await _mockedCache.GetByIdAsync(Textpage.Id, true); AssertTextPage(textPage); - _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); + _mockedNucacheRepository.Verify(x => x.GetContentSourceAsync(It.IsAny(), It.IsAny()), Times.Exactly(1)); } [Test] From ca57e7f516a02d743cedea7590c70ef19c5649dd Mon Sep 17 00:00:00 2001 From: nikolajlauridsen Date: Mon, 9 Dec 2024 09:15:01 +0100 Subject: [PATCH 2/9] Set version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 6e1550ea5cac..e3f7978da771 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json", - "version": "15.1.0", + "version": "15.1.0-rc2", "assemblyVersion": { "precision": "build" }, From e757b90ee18ebbf6911bbe37171676e44d5815e3 Mon Sep 17 00:00:00 2001 From: nikolajlauridsen Date: Mon, 9 Dec 2024 10:51:08 +0100 Subject: [PATCH 3/9] Bump to final --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index e3f7978da771..6e1550ea5cac 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json", - "version": "15.1.0-rc2", + "version": "15.1.0", "assemblyVersion": { "precision": "build" }, From 03eb878d30464c682a28d92ad4f19cdf95515a01 Mon Sep 17 00:00:00 2001 From: Mole Date: Tue, 10 Dec 2024 10:25:50 +0100 Subject: [PATCH 4/9] V15: Fix docker (#17722) * Bump dotnet version * Ensure LF line endings for shell scripts --- .gitattributes | 1 + templates/UmbracoProject/Dockerfile | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitattributes b/.gitattributes index 8ac58cf5fedf..6e707b77968f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -46,6 +46,7 @@ *.xml text=auto *.resx text=auto *.yml text eol=lf core.whitespace whitespace=tab-in-indent,trailing-space,tabwidth=2 +*.sh eol=lf *.csproj text=auto merge=union *.vbproj text=auto merge=union diff --git a/templates/UmbracoProject/Dockerfile b/templates/UmbracoProject/Dockerfile index e3eda648ddfb..0e1b379b2095 100644 --- a/templates/UmbracoProject/Dockerfile +++ b/templates/UmbracoProject/Dockerfile @@ -1,10 +1,10 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base USER $APP_UID WORKDIR /app EXPOSE 8080 EXPOSE 8081 -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["UmbracoProject/UmbracoProject.csproj", "UmbracoProject/"] From 888c96e77746a608629361d4f9d9f5e90ca3ee85 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 10 Dec 2024 15:14:58 +0100 Subject: [PATCH 5/9] build: change the fetchDepth to version the backoffice package --- build/azure-pipelines.yml | 51 +++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 1a60bb492a32..810027c64368 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -117,8 +117,7 @@ stages: - checkout: self submodules: false lfs: false, - fetchDepth: 1 - fetchFilter: tree:0 + fetchDepth: 500 - template: templates/backoffice-install.yml - script: npm run build:for:npm displayName: Run build:for:npm @@ -302,27 +301,27 @@ stages: LinuxPart1Of3: vmImage: "ubuntu-latest" # Filter tests that are part of the Umbraco.Infrastructure namespace but not part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)" LinuxPart2Of3: vmImage: "ubuntu-latest" # Filter tests that are part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)" LinuxPart3Of3: vmImage: "ubuntu-latest" # Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace - testFilter: '(FullyQualifiedName!~Umbraco.Infrastructure)' + testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)" macOSPart1Of3: vmImage: "macOS-latest" # Filter tests that are part of the Umbraco.Infrastructure namespace but not part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)" macOSPart2Of3: vmImage: "macOS-latest" # Filter tests that are part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)" macOSPart3Of3: vmImage: "macOS-latest" # Filter tests that are not part of the Umbraco.Infrastructure namespace. - testFilter: '(FullyQualifiedName!~Umbraco.Infrastructure)' + testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)" pool: vmImage: $(vmImage) variables: @@ -374,40 +373,40 @@ stages: Tests__Database__DatabaseType: LocalDb Tests__Database__SQLServerMasterConnectionString: N/A # Filter tests that are part of the Umbraco.Infrastructure namespace but not part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)" WindowsPart2Of3: vmImage: "windows-latest" Tests__Database__DatabaseType: LocalDb Tests__Database__SQLServerMasterConnectionString: N/A # Filter tests that are part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)" WindowsPart3Of3: vmImage: "windows-latest" Tests__Database__DatabaseType: LocalDb Tests__Database__SQLServerMasterConnectionString: N/A # Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace - testFilter: '(FullyQualifiedName!~Umbraco.Infrastructure)' + testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)" LinuxPart1Of3: vmImage: "ubuntu-latest" SA_PASSWORD: UmbracoIntegration123! Tests__Database__DatabaseType: SqlServer Tests__Database__SQLServerMasterConnectionString: "Server=(local);User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" # Filter tests that are part of the Umbraco.Infrastructure namespace but not part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure) & (FullyQualifiedName!~Umbraco.Infrastructure.Service)" LinuxPart2Of3: vmImage: "ubuntu-latest" SA_PASSWORD: UmbracoIntegration123! Tests__Database__DatabaseType: SqlServer Tests__Database__SQLServerMasterConnectionString: "Server=(local);User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" # Filter tests that are part of the Umbraco.Infrastructure.Service namespace - testFilter: '(FullyQualifiedName~Umbraco.Infrastructure.Service)' + testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)" LinuxPart3Of3: vmImage: "ubuntu-latest" SA_PASSWORD: UmbracoIntegration123! Tests__Database__DatabaseType: SqlServer Tests__Database__SQLServerMasterConnectionString: "Server=(local);User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" # Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace - testFilter: '(FullyQualifiedName!~Umbraco.Infrastructure)' + testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)" pool: vmImage: $(vmImage) steps: @@ -493,22 +492,22 @@ stages: matrix: LinuxPart1Of3: vmImage: "ubuntu-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\"--shard=1/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke"--shard=1/3' LinuxPart2Of3: vmImage: "ubuntu-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --shard=2/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --shard=2/3' LinuxPart3Of3: vmImage: "ubuntu-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --shard=3/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --shard=3/3' WindowsPart1Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --shard=1/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --shard=1/3' WindowsPart2Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --shard=2/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --shard=2/3' WindowsPart3Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --shard=3/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --shard=3/3' pool: vmImage: $(vmImage) steps: @@ -636,29 +635,29 @@ stages: matrix: ${{ if eq(parameters.sqlServerLinuxAcceptanceTests, True) }}: LinuxPart1Of3: - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=1/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=1/3' vmImage: "ubuntu-latest" SA_PASSWORD: $(UMBRACO__CMS__UNATTENDED__UNATTENDEDUSERPASSWORD) CONNECTIONSTRINGS__UMBRACODBDSN: "Server=(local);Database=Umbraco;User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" LinuxPart2Of3: - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=2/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=2/3' vmImage: "ubuntu-latest" SA_PASSWORD: $(UMBRACO__CMS__UNATTENDED__UNATTENDEDUSERPASSWORD) CONNECTIONSTRINGS__UMBRACODBDSN: "Server=(local);Database=Umbraco;User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" LinuxPart3Of3: - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=3/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=3/3' vmImage: "ubuntu-latest" SA_PASSWORD: $(UMBRACO__CMS__UNATTENDED__UNATTENDEDUSERPASSWORD) CONNECTIONSTRINGS__UMBRACODBDSN: "Server=(local);Database=Umbraco;User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True" WindowsPart1Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=1/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=1/3' WindowsPart2Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=2/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=2/3' WindowsPart3Of3: vmImage: "windows-latest" - testCommand: "npx playwright test DefaultConfig --grep \"@smoke\" --grep-invert \"Users\" --shard=3/3" + testCommand: 'npx playwright test DefaultConfig --grep "@smoke" --grep-invert "Users" --shard=3/3' pool: vmImage: $(vmImage) steps: From 2cfd52a9411d59122a7315fdffcb356d871726f8 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 10 Dec 2024 15:31:17 +0100 Subject: [PATCH 6/9] build: overwrite existing files to quiet the extractor --- build/azure-pipelines.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 810027c64368..e6d92201b6a4 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -935,6 +935,7 @@ stages: inputs: archiveFilePatterns: $(Build.SourcesDirectory)/csharp-docs.zip destinationFolder: $(Build.ArtifactStagingDirectory)/csharp-docs + overwriteExistingFiles: true - task: AzureFileCopy@4 displayName: "Copy C# Docs to blob storage" inputs: @@ -958,6 +959,7 @@ stages: inputs: archiveFilePatterns: $(Build.SourcesDirectory)/ui-docs.zip destinationFolder: $(Build.ArtifactStagingDirectory)/ui-docs + overwriteExistingFiles: true - task: AzureFileCopy@4 displayName: "Copy Storybook to blob storage" inputs: @@ -981,6 +983,7 @@ stages: inputs: archiveFilePatterns: $(Build.SourcesDirectory)/ui-api-docs.zip destinationFolder: $(Build.ArtifactStagingDirectory)/ui-api-docs + overwriteExistingFiles: true - task: AzureFileCopy@4 displayName: "Copy UI API Docs to blob storage" inputs: From de92f1caac3bccc04741ef8b16ea495ab4015d7b Mon Sep 17 00:00:00 2001 From: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com> Date: Wed, 11 Dec 2024 10:44:28 +0700 Subject: [PATCH 7/9] V15 QA Fixing the failing tests in the pipeline (#17718) * Updated tests for content with media picker * Fixed tests for content with multi url picker * Skip tests for update action permission as it is removed now * Fixed tests for list view media * Fixed notification * Updated method name due to api helper changes * Fixed tests for welcome * Fixed test for deleting a tab in a document type * Updated expectation test result due to UI changes * Updated create stylesheet method * Fixed tests due to the action for selecting media item changes * Bumped version * Fixed expected result * Fixed due to test helper changes * Added more waits --- .../ContentWithImageMediaPicker.spec.ts | 6 ++-- .../Content/ContentWithMediaPicker.spec.ts | 4 +-- .../Content/ContentWithMultiURLPicker.spec.ts | 12 +++----- ...ontentWithMultipleImageMediaPicker.spec.ts | 4 +-- .../ContentWithMultipleMediaPicker.spec.ts | 4 +-- .../Content/CultureAndHostnames.spec.ts | 1 + .../DefaultConfig/DataType/ListView.spec.ts | 3 +- .../DefaultConfig/Media/ListViewMedia.spec.ts | 29 ++++--------------- .../tests/DefaultConfig/Media/Media.spec.ts | 6 ++-- .../Packages/CreatedPackages.spec.ts | 2 +- .../Settings/Dashboard/Welcome.spec.ts | 4 +-- .../DocumentTypeDesignTab.spec.ts | 3 +- .../Settings/PartialView/PartialView.spec.ts | 6 ++-- .../Settings/Stylesheet/Stylesheet.spec.ts | 8 ++--- .../tests/DefaultConfig/Users/User.spec.ts | 4 +-- .../DefaultConfig/Users/UserGroups.spec.ts | 6 ++-- 16 files changed, 43 insertions(+), 59 deletions(-) diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithImageMediaPicker.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithImageMediaPicker.spec.ts index cc99e46cf945..eff0c95a69fd 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithImageMediaPicker.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithImageMediaPicker.spec.ts @@ -72,7 +72,7 @@ test('can add an image to the image media picker', async ({umbracoApi, umbracoUi // Act await umbracoUi.content.goToContentWithName(contentName); - await umbracoUi.content.selectMediaByName(mediaName); + await umbracoUi.content.clickChooseButtonAndSelectMediaWithName(mediaName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); @@ -141,7 +141,7 @@ test.skip('image count can not be more than max amount set in image media picker // Act await umbracoUi.content.goToContentWithName(contentName); - await umbracoUi.content.selectMediaByName(mediaName); + await umbracoUi.content.clickChooseButtonAndSelectMediaWithName(mediaName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); @@ -167,7 +167,7 @@ test('can add an image from the image media picker with a start node', async ({u // Act await umbracoUi.content.goToContentWithName(contentName); - await umbracoUi.content.selectMediaByName(mediaName); + await umbracoUi.content.clickChooseButtonAndSelectMediaWithName(mediaName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMediaPicker.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMediaPicker.spec.ts index f85584173852..ed760248e7a0 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMediaPicker.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMediaPicker.spec.ts @@ -34,7 +34,7 @@ test('can create content with the media picker data type', {tag: '@smoke'}, asyn await umbracoUi.content.clickCreateButton(); await umbracoUi.content.chooseDocumentType(documentTypeName); await umbracoUi.content.enterContentName(contentName); - await umbracoUi.content.selectMediaByName(mediaFileName); + await umbracoUi.content.clickChooseButtonAndSelectMediaWithName(mediaFileName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); @@ -63,7 +63,7 @@ test('can publish content with the media picker data type', async ({umbracoApi, await umbracoUi.content.clickCreateButton(); await umbracoUi.content.chooseDocumentType(documentTypeName); await umbracoUi.content.enterContentName(contentName); - await umbracoUi.content.selectMediaByName(mediaFileName); + await umbracoUi.content.clickChooseButtonAndSelectMediaWithName(mediaFileName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveAndPublishButton(); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultiURLPicker.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultiURLPicker.spec.ts index f713427c3ed8..c1e1dd2d44f5 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultiURLPicker.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultiURLPicker.spec.ts @@ -55,8 +55,7 @@ test('can create content with the document link', {tag: '@smoke'}, async ({page, expect(contentData.values[0].value[0].icon).toEqual('icon-document'); expect(contentData.values[0].value[0].target).toBeNull(); expect(contentData.values[0].value[0].unique).toEqual(linkedDocumentId); - // Uncomment this when the front-end is ready. Currently the link title is not auto filled after choosing document to link - //expect(contentData.values[0].value[0].name).toEqual(linkedDocumentId); + expect(contentData.values[0].value[0].name).toEqual(linkedDocumentName); // Clean await umbracoApi.documentType.ensureNameNotExists(documentTypeForLinkedDocumentName); @@ -99,8 +98,7 @@ test('can publish content with the document link', async ({umbracoApi, umbracoUi expect(contentData.values[0].value[0].icon).toEqual('icon-document'); expect(contentData.values[0].value[0].target).toBeNull(); expect(contentData.values[0].value[0].unique).toEqual(linkedDocumentId); - // Uncomment this when the front-end is ready. Currently the link title is not auto filled after choosing document to link - //expect(contentData.values[0].value[0].name).toEqual(linkedDocumentId); + expect(contentData.values[0].value[0].name).toEqual(linkedDocumentName); // Clean await umbracoApi.documentType.ensureNameNotExists(documentTypeForLinkedDocumentName); @@ -166,8 +164,7 @@ test('can create content with the media link', async ({umbracoApi, umbracoUi}) = expect(contentData.values[0].value[0].type).toEqual('media'); expect(contentData.values[0].value[0].icon).toEqual('icon-picture'); expect(contentData.values[0].value[0].unique).toEqual(mediaFileId); - // Uncomment this when the front-end is ready. Currently the link title is not auto filled after choosing media to link - //expect(contentData.values[0].value[0].name).toEqual(mediaFileName); + expect(contentData.values[0].value[0].name).toEqual(mediaFileName); // Clean await umbracoApi.media.ensureNameNotExists(mediaFileName); @@ -211,8 +208,7 @@ test('can add multiple links in the content', async ({umbracoApi, umbracoUi}) => expect(contentData.values[0].value[0].type).toEqual('media'); expect(contentData.values[0].value[0].icon).toEqual('icon-picture'); expect(contentData.values[0].value[0].unique).toEqual(mediaFileId); - // Uncomment this when the front-end is ready. Currently the link title is not auto filled after choosing media to link - //expect(contentData.values[0].value[0].name).toEqual(mediaFileName); + expect(contentData.values[0].value[0].name).toEqual(mediaFileName); // Verify the information of the second URL picker expect(contentData.values[0].value[1].type).toEqual('external'); expect(contentData.values[0].value[1].icon).toEqual('icon-link'); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleImageMediaPicker.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleImageMediaPicker.spec.ts index 907889247c12..27255a01cd08 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleImageMediaPicker.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleImageMediaPicker.spec.ts @@ -79,8 +79,8 @@ test('can add multiple images to the multiple image media picker', async ({umbra // Act await umbracoUi.content.goToContentWithName(contentName); await umbracoUi.content.clickChooseMediaPickerButton(); - await umbracoUi.content.clickMediaByNameInMediaPicker(firstMediaFileName); - await umbracoUi.content.clickMediaByNameInMediaPicker(secondMediaFileName); + await umbracoUi.content.selectMediaWithName(firstMediaFileName); + await umbracoUi.content.selectMediaWithName(secondMediaFileName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleMediaPicker.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleMediaPicker.spec.ts index 2cf94e8a895f..471258ad306c 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleMediaPicker.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithMultipleMediaPicker.spec.ts @@ -80,8 +80,8 @@ test('can add multiple media files to the multiple media picker', async ({umbrac // Act await umbracoUi.content.goToContentWithName(contentName); await umbracoUi.content.clickChooseMediaPickerButton(); - await umbracoUi.content.clickMediaByNameInMediaPicker(firstMediaFileName); - await umbracoUi.content.clickMediaByNameInMediaPicker(secondMediaFileName); + await umbracoUi.content.selectMediaWithName(firstMediaFileName); + await umbracoUi.content.selectMediaWithName(secondMediaFileName); await umbracoUi.content.clickSubmitButton(); await umbracoUi.content.clickSaveButton(); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/CultureAndHostnames.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/CultureAndHostnames.spec.ts index 2f4b301ea9e1..03ff7ba55aa5 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/CultureAndHostnames.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/CultureAndHostnames.spec.ts @@ -117,6 +117,7 @@ test('can add culture and hostname for multiple languages', async ({umbracoApi, await umbracoUi.content.enterDomain(secondDomainName, 1); await umbracoUi.content.selectDomainLanguageOption(secondLanguageName, 1); await umbracoUi.content.clickSaveModalButton(); + await umbracoUi.waitForTimeout(500); // Assert const domainsData = await umbracoApi.document.getDomains(contentId); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/ListView.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/ListView.spec.ts index 83f4f03cc757..5f09f165fd5b 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/ListView.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/ListView.spec.ts @@ -192,7 +192,8 @@ for (const listViewType of listViewTypes) { expect(dataTypeData.values).toContainEqual(expectedDataTypeValues); }); - test('can update bulk action permission', async ({umbracoApi, umbracoUi}) => { + // Skip this test as currently there is no setting for bulk action permission + test.skip('can update bulk action permission', async ({umbracoApi, umbracoUi}) => { // Arrange const bulkActionPermissionValue = 'Allow bulk trash'; const expectedDataTypeValues = { diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/ListViewMedia.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/ListViewMedia.spec.ts index f28ae14ca006..b841d23cec0c 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/ListViewMedia.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/ListViewMedia.spec.ts @@ -100,20 +100,10 @@ test('can disable one view in the media section', async ({umbracoApi, umbracoUi} }); test('can allow bulk trash in the media section', async ({umbracoApi, umbracoUi}) => { - // Arrange - const updatedValue = { - "allowBulkPublish": false, - "allowBulkUnpublish": false, - "allowBulkCopy": false, - "allowBulkDelete": true, - "allowBulkMove": false - }; - // Act - await umbracoApi.dataType.updateListViewMediaDataType('bulkActionPermissions', updatedValue); await umbracoUi.media.goToSection(ConstantHelper.sections.media); - await umbracoUi.media.selectMediaByName(firstMediaFileName); - await umbracoUi.media.selectMediaByName(secondMediaFileName); + await umbracoUi.media.selectMediaWithName(firstMediaFileName); + await umbracoUi.media.selectMediaWithName(secondMediaFileName); await umbracoUi.media.clickBulkTrashButton(); await umbracoUi.media.clickConfirmTrashButton(); @@ -127,24 +117,17 @@ test('can allow bulk trash in the media section', async ({umbracoApi, umbracoUi} await umbracoUi.media.isItemVisibleInRecycleBin(secondMediaFileName, true, false); }); -test('can allow bulk move in the media section', async ({umbracoApi, umbracoUi}) => { +// TODO: Remove skip when update code to select media successfully. +test.skip('can allow bulk move in the media section', async ({umbracoApi, umbracoUi}) => { // Arrange const mediaFolderName = 'Test Folder Name'; - const updatedValue = { - "allowBulkPublish": false, - "allowBulkUnpublish": false, - "allowBulkCopy": false, - "allowBulkDelete": false, - "allowBulkMove": true - }; await umbracoApi.media.ensureNameNotExists(mediaFolderName); const mediaFolderId = await umbracoApi.media.createDefaultMediaFolder(mediaFolderName); // Act - await umbracoApi.dataType.updateListViewMediaDataType('bulkActionPermissions', updatedValue); await umbracoUi.media.goToSection(ConstantHelper.sections.media); - await umbracoUi.media.selectMediaByName(firstMediaFileName); - await umbracoUi.media.selectMediaByName(secondMediaFileName); + await umbracoUi.media.selectMediaWithName(firstMediaFileName); + await umbracoUi.media.selectMediaWithName(secondMediaFileName); await umbracoUi.media.clickBulkMoveToButton(); await umbracoUi.media.clickCaretButtonForName('Media'); await umbracoUi.media.clickModalTextByName(mediaFolderName); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/Media.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/Media.spec.ts index df5254141d78..0fd4dbcefc42 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/Media.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/Media.spec.ts @@ -116,7 +116,7 @@ test('can trash a folder', async ({umbracoApi, umbracoUi}) => { await umbracoUi.media.clickConfirmTrashButton(); // Assert - await umbracoUi.media.doesSuccessNotificationHaveText(NotificationConstantHelper.success.folderDeleted); + await umbracoUi.media.doesSuccessNotificationHaveText(NotificationConstantHelper.success.movedToRecycleBin); await umbracoUi.media.isTreeItemVisible(folderName, false); expect(await umbracoApi.media.doesNameExist(folderName)).toBeFalsy(); }); @@ -155,11 +155,11 @@ test('can search for a media file', async ({umbracoApi, umbracoUi}) => { await umbracoUi.media.goToSection(ConstantHelper.sections.media); // Act - await umbracoUi.media.searchForMediaItemByName(mediaFileName); + await umbracoUi.media.searchForMediaItemByName(secondMediaFile); // Assert await umbracoUi.media.doesMediaCardsContainAmount(1); - await umbracoUi.media.doesMediaCardContainText(mediaFileName); + await umbracoUi.media.doesMediaCardContainText(secondMediaFile); // Clean await umbracoApi.media.ensureNameNotExists(secondMediaFile); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/CreatedPackages.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/CreatedPackages.spec.ts index a0073862aeef..4c6b240dd2cf 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/CreatedPackages.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/CreatedPackages.spec.ts @@ -100,7 +100,7 @@ // await umbracoUi.package.clickCreatePackageButton(); // await umbracoUi.package.enterPackageName(packageName); // await umbracoUi.package.clickAddMediaToPackageButton(); -// await umbracoUi.media.selectMediaByName(mediaName); +// await umbracoUi.media.selectMediaWithName(mediaName); // await umbracoUi.package.clickSubmitButton(); // await umbracoUi.package.clickCreateButton(); // diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Dashboard/Welcome.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Dashboard/Welcome.spec.ts index 1605ddedaeda..164cea22d831 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Dashboard/Welcome.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Dashboard/Welcome.spec.ts @@ -7,8 +7,8 @@ test.beforeEach(async ({umbracoUi}) => { test('can click on buttons', async ({umbracoUi}) => { // Arrange - const getTheHelpYouNeedDocumentationUrl = 'https://docs.umbraco.com/umbraco-cms/umbraco-cms'; - const goToTheForumUrl = 'https://our.umbraco.com/forum'; + const getTheHelpYouNeedDocumentationUrl = 'https://docs.umbraco.com/umbraco-cms'; + const goToTheForumUrl = 'https://our.umbraco.com/forum/'; const chatWithTheCommunityUrl = 'https://discord.umbraco.com'; const getCertifiedUrl = 'https://umbraco.com/training/'; const getTheHelpYouNeedSupportUrl = 'https://umbraco.com/support/'; diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeDesignTab.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeDesignTab.spec.ts index f965a35e227b..b1f0efbcfbbb 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeDesignTab.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeDesignTab.spec.ts @@ -107,10 +107,11 @@ test('can delete a tab in a document type', async ({umbracoApi, umbracoUi}) => { await umbracoUi.documentType.clickConfirmToDeleteButton(); await umbracoUi.documentType.clickSaveButton(); - await umbracoApi.documentType.getByName(documentTypeName); // Assert await umbracoUi.documentType.isSuccessNotificationVisible(); expect(await umbracoApi.documentType.doesNameExist(documentTypeName)).toBeTruthy(); + const documentTypeData = await umbracoApi.documentType.getByName(documentTypeName); + expect(documentTypeData.containers.length).toBe(0); }); test('can delete a property editor in a document type', {tag: '@smoke'}, async ({umbracoApi, umbracoUi}) => { diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialView.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialView.spec.ts index f1155332f854..6b6cbf327b8b 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialView.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialView.spec.ts @@ -34,8 +34,8 @@ test('can create an empty partial view', {tag: '@smoke'}, async ({umbracoApi, um test('can create a partial view from snippet', async ({umbracoApi, umbracoUi}) => { // Arrange - const expectedPartialViewContentWindows = '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n@using Umbraco.Cms.Core.Routing\r\n@using Umbraco.Extensions\r\n\n@inject IPublishedUrlProvider PublishedUrlProvider\r\n@*\r\n This snippet makes a breadcrumb of parents using an unordered HTML list.\r\n\r\n How it works:\r\n - It uses the Ancestors() method to get all parents and then generates links so the visitor can go back\r\n - Finally it outputs the name of the current page (without a link)\r\n*@\r\n\r\n@{ var selection = Model.Ancestors().ToArray(); }\r\n\r\n@if (selection?.Length > 0)\r\n{\r\n
    \r\n @* For each page in the ancestors collection which have been ordered by Level (so we start with the highest top node first) *@\r\n @foreach (var item in selection.OrderBy(x => x.Level))\r\n {\r\n
  • @item.Name /
  • \r\n }\r\n\r\n @* Display the current page as the last item in the list *@\r\n
  • @Model.Name
  • \r\n
\r\n}'; - const expectedPartialViewContentLinux = '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\n@using Umbraco.Cms.Core.Routing\n@using Umbraco.Extensions\n\n@inject IPublishedUrlProvider PublishedUrlProvider\n@*\n This snippet makes a breadcrumb of parents using an unordered HTML list.\n\n How it works:\n - It uses the Ancestors() method to get all parents and then generates links so the visitor can go back\n - Finally it outputs the name of the current page (without a link)\n*@\n\n@{ var selection = Model.Ancestors().ToArray(); }\n\n@if (selection?.Length > 0)\n{\n
    \n @* For each page in the ancestors collection which have been ordered by Level (so we start with the highest top node first) *@\n @foreach (var item in selection.OrderBy(x => x.Level))\n {\n
  • @item.Name /
  • \n }\n\n @* Display the current page as the last item in the list *@\n
  • @Model.Name
  • \n
\n}'; + const expectedPartialViewContentWindows = '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\r\n@using Umbraco.Cms.Core.PublishedCache\r\n@using Umbraco.Cms.Core.Routing\r\n@using Umbraco.Cms.Core.Services.Navigation\r\n\n@inject IPublishedContentCache PublishedContentCache\r\n@inject IDocumentNavigationQueryService DocumentNavigationQueryService\r\n@inject IPublishedUrlProvider PublishedUrlProvider\r\n@*\r\n This snippet makes a breadcrumb of parents using an unordered HTML list.\r\n\r\n How it works:\r\n - It uses the Ancestors method to get all parents and then generates links so the visitor can go back\r\n - Finally it outputs the name of the current page (without a link)\r\n*@\r\n\r\n@{ var selection = Model.Ancestors(PublishedContentCache, DocumentNavigationQueryService).ToArray(); }\r\n\r\n@if (selection?.Length > 0)\r\n{\r\n
    \r\n @* For each page in the ancestors collection which have been ordered by Level (so we start with the highest top node first) *@\r\n @foreach (var item in selection.OrderBy(x => x.Level))\r\n {\r\n
  • @item.Name /
  • \r\n }\r\n\r\n @* Display the current page as the last item in the list *@\r\n
  • @Model.Name
  • \r\n
\r\n}'; + const expectedPartialViewContentLinux = '@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\n@using Umbraco.Cms.Core.PublishedCache\n@using Umbraco.Cms.Core.Routing\n@using Umbraco.Cms.Core.Services.Navigation\n\n@inject IPublishedContentCache PublishedContentCache\n@inject IDocumentNavigationQueryService DocumentNavigationQueryService\n@inject IPublishedUrlProvider PublishedUrlProvider\n@*\n This snippet makes a breadcrumb of parents using an unordered HTML list.\n\n How it works:\n - It uses the Ancestors method to get all parents and then generates links so the visitor can go back\n - Finally it outputs the name of the current page (without a link)\n*@\n\n@{ var selection = Model.Ancestors(PublishedContentCache, DocumentNavigationQueryService).ToArray(); }\n\n@if (selection?.Length > 0)\n{\n
    \n @* For each page in the ancestors collection which have been ordered by Level (so we start with the highest top node first) *@\n @foreach (var item in selection.OrderBy(x => x.Level))\n {\n
  • @item.Name /
  • \n }\n\n @* Display the current page as the last item in the list *@\n
  • @Model.Name
  • \n
\n}'; // Act await umbracoUi.partialView.clickActionsMenuAtRoot(); @@ -43,12 +43,14 @@ test('can create a partial view from snippet', async ({umbracoApi, umbracoUi}) = await umbracoUi.partialView.clickNewPartialViewFromSnippetButton(); await umbracoUi.partialView.clickBreadcrumbButton(); await umbracoUi.partialView.enterPartialViewName(partialViewName); + await umbracoUi.waitForTimeout(500); await umbracoUi.partialView.clickSaveButton(); // Assert await umbracoUi.partialView.doesSuccessNotificationHaveText(NotificationConstantHelper.success.created); expect(await umbracoApi.partialView.doesExist(partialViewFileName)).toBeTruthy(); const partialViewData = await umbracoApi.partialView.getByName(partialViewFileName); + console.log(partialViewData.content); switch (process.platform) { case 'win32': 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 bd6de2872563..84b6174e89d2 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 @@ -94,7 +94,7 @@ test.skip('can update a stylesheet', {tag: '@smoke'}, async ({umbracoApi, umbrac test('can delete a stylesheet', {tag: '@smoke'}, async ({umbracoApi, umbracoUi}) => { // Arrange - await umbracoApi.stylesheet.create(stylesheetName, '', '/'); + await umbracoApi.stylesheet.createDefaultStylesheet(stylesheetName); await umbracoUi.stylesheet.goToSection(ConstantHelper.sections.settings); //Act @@ -112,7 +112,7 @@ test('can rename a stylesheet', {tag: '@smoke'}, async ({umbracoApi, umbracoUi}) // Arrange const wrongStylesheetName = 'WrongStylesheetName.css'; await umbracoApi.stylesheet.ensureNameNotExists(wrongStylesheetName); - await umbracoApi.stylesheet.create(wrongStylesheetName, '', '/'); + await umbracoApi.stylesheet.createDefaultStylesheet(wrongStylesheetName); await umbracoUi.stylesheet.goToSection(ConstantHelper.sections.settings); //Act @@ -133,7 +133,7 @@ test('can edit rich text editor styles', async ({umbracoApi, umbracoUi}) => { 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, '/'); + await umbracoApi.stylesheet.create(stylesheetName, stylesheetContent); expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); await umbracoUi.stylesheet.goToSection(ConstantHelper.sections.settings); @@ -151,7 +151,7 @@ test('can edit rich text editor styles', async ({umbracoApi, umbracoUi}) => { 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, '/'); + await umbracoApi.stylesheet.create(stylesheetName, stylesheetContent); expect(await umbracoApi.stylesheet.doesExist(stylesheetName)).toBeTruthy(); await umbracoUi.stylesheet.goToSection(ConstantHelper.sections.settings); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts index cee0518f9c8e..c3c83d5253d2 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts @@ -238,7 +238,7 @@ test('can add media start nodes for a user', {tag: '@smoke'}, async ({umbracoApi // Act await umbracoUi.user.clickUserWithName(nameOfTheUser); await umbracoUi.user.clickChooseMediaStartNodeButton(); - await umbracoUi.user.clickMediaCardWithName(mediaName); + await umbracoUi.user.selectMediaWithName(mediaName); await umbracoUi.user.clickSubmitButton(); await umbracoUi.user.clickSaveButton(); @@ -270,7 +270,7 @@ test('can add multiple media start nodes for a user', async ({umbracoApi, umbrac // Act await umbracoUi.user.clickUserWithName(nameOfTheUser); await umbracoUi.user.clickChooseMediaStartNodeButton(); - await umbracoUi.user.clickMediaCardWithName(secondMediaName); + await umbracoUi.user.selectMediaWithName(secondMediaName); await umbracoUi.user.clickSubmitButton(); await umbracoUi.user.clickSaveButton(); diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts index f7ddc89c9328..72622cd213de 100644 --- a/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts @@ -54,7 +54,7 @@ test.afterEach(async ({umbracoApi}) => { test('can create an empty user group', async ({umbracoApi, umbracoUi}) => { // Act await umbracoUi.userGroup.clickUserGroupsButton(); - await umbracoUi.userGroup.clickCreateLabelButton(); + await umbracoUi.userGroup.clickCreateLink(); await umbracoUi.userGroup.enterUserGroupName(userGroupName); await umbracoUi.userGroup.clickSaveButton(); @@ -113,7 +113,7 @@ test('can delete a user group', async ({umbracoApi, umbracoUi}) => { // Act await umbracoUi.userGroup.clickActionsButton(); - await umbracoUi.userGroup.clickDeleteLabelThreeDotsButton(); + await umbracoUi.userGroup.clickDeleteButton(); await umbracoUi.userGroup.clickConfirmToDeleteButton(); // Assert @@ -327,7 +327,7 @@ test('can add a media start node to a user group', async ({umbracoApi, umbracoUi // Act await umbracoUi.userGroup.clickChooseMediaStartNodeButton(); - await umbracoUi.userGroup.clickMediaCardWithName(mediaName); + await umbracoUi.userGroup.selectMediaWithName(mediaName); await umbracoUi.userGroup.clickSubmitButton(); await umbracoUi.userGroup.clickSaveButton(); From 2f8866a65aa20541b71db49ecd1fb972fa223ea2 Mon Sep 17 00:00:00 2001 From: Sven Geusens Date: Wed, 11 Dec 2024 13:59:12 +0100 Subject: [PATCH 8/9] Bump client versions --- src/Umbraco.Web.UI.Client/package-lock.json | 4 ++-- src/Umbraco.Web.UI.Client/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 2ef6624f2dff..720f9f606987 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -1,12 +1,12 @@ { "name": "@umbraco-cms/backoffice", - "version": "15.1.0", + "version": "15.2.0-rc", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@umbraco-cms/backoffice", - "version": "15.1.0", + "version": "15.2.0-rc", "license": "MIT", "workspaces": [ "./src/packages/*" diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index ac0729df99a7..12b8fdd0e6d6 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -1,7 +1,7 @@ { "name": "@umbraco-cms/backoffice", "license": "MIT", - "version": "15.1.0", + "version": "15.2.0-rc", "type": "module", "exports": { ".": null, From 89061f1486a050a390c5600bb6a0659d5ae888ea Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 11 Dec 2024 15:46:27 +0100 Subject: [PATCH 9/9] V15: Chore: Fix msw in client test runner (#17777) * remove unused * Update index.ts * add local files * use fetch instead of import --- .../src/mocks/browser-handlers.ts | 2 +- .../handlers/backoffice/assets/login.jpg | Bin 0 -> 292760 bytes .../mocks/handlers/backoffice/assets/logo.svg | 1 + .../handlers/backoffice/assets/logo_dark.svg | 51 ++++++++++++++++++ .../handlers/backoffice/assets/logo_light.svg | 51 ++++++++++++++++++ .../{ => backoffice}/backoffice.handlers.ts | 28 +++++----- .../utils/all-umb-consts/index.ts | 4 +- .../web-test-runner.index.ts | 2 +- 8 files changed, 119 insertions(+), 20 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/login.jpg create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo.svg create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_dark.svg create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_light.svg rename src/Umbraco.Web.UI.Client/src/mocks/handlers/{ => backoffice}/backoffice.handlers.ts (55%) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts index efe0bdefc2e3..7f3350388343 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts @@ -1,4 +1,4 @@ -import { handlers as backofficeHandlers } from './handlers/backoffice.handlers.js'; +import { handlers as backofficeHandlers } from './handlers/backoffice/backoffice.handlers.js'; import { handlers as configHandlers } from './handlers/config.handlers.js'; import { handlers as cultureHandlers } from './handlers/culture.handlers.js'; import { handlers as dataTypeHandlers } from './handlers/data-type/index.js'; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/login.jpg b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed893bf3c00fed5d63df75a6731557ac5712f75d GIT binary patch literal 292760 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%0A!JJFp7^9<&4qHC*I25>Iy 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%0AM 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⋙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 z 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 E2lRcC00000 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo.svg b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo.svg new file mode 100644 index 000000000000..9372e25d3ee9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_dark.svg b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_dark.svg new file mode 100644 index 000000000000..578bf592f68e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_dark.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_light.svg b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_light.svg new file mode 100644 index 000000000000..01f7260cd3b4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/assets/logo_light.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/backoffice.handlers.ts similarity index 55% rename from src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice.handlers.ts rename to src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/backoffice.handlers.ts index 5ee5c0963b22..ddf3473bbf6e 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/backoffice/backoffice.handlers.ts @@ -1,50 +1,46 @@ const { rest } = window.MockServiceWorker; import { umbracoPath } from '@umbraco-cms/backoffice/utils'; -import logoUrl from '../../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/assets/logo.svg'; -import loginLogoUrl from '../../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/assets/logo_light.svg'; -import loginLogoAlternativeUrl from '../../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/assets/logo_dark.svg'; -import loginBackgroundUrl from '../../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/assets/login.jpg'; +const logoUrl = './src/mocks/handlers/backoffice/assets/logo.svg'; +const loginLogoUrl = './src/mocks/handlers/backoffice/assets/logo_light.svg'; +const loginLogoAlternativeUrl = './src/mocks/handlers/backoffice/assets/logo_dark.svg'; +const loginBackgroundUrl = './src/mocks/handlers/backoffice/assets/login.jpg'; export const handlers = [ rest.get(umbracoPath('/security/back-office/graphics/logo'), async (req, res, ctx) => { - const imageBuffer = await fetch(logoUrl) - .then((res) => res.arrayBuffer()); + const imageBuffer = await fetch(logoUrl).then((res) => res.arrayBuffer()); return res( ctx.set('Content-Length', imageBuffer.byteLength.toString()), ctx.set('Content-Type', 'image/svg+xml'), - ctx.body(imageBuffer) + ctx.body(imageBuffer), ); }), rest.get(umbracoPath('/security/back-office/graphics/login-logo'), async (req, res, ctx) => { - const imageBuffer = await fetch(loginLogoUrl) - .then((res) => res.arrayBuffer()); + const imageBuffer = await fetch(loginLogoUrl).then((res) => res.arrayBuffer()); return res( ctx.set('Content-Length', imageBuffer.byteLength.toString()), ctx.set('Content-Type', 'image/svg+xml'), - ctx.body(imageBuffer) + ctx.body(imageBuffer), ); }), rest.get(umbracoPath('/security/back-office/graphics/login-logo-alternative'), async (req, res, ctx) => { - const imageBuffer = await fetch(loginLogoAlternativeUrl) - .then((res) => res.arrayBuffer()); + const imageBuffer = await fetch(loginLogoAlternativeUrl).then((res) => res.arrayBuffer()); return res( ctx.set('Content-Length', imageBuffer.byteLength.toString()), ctx.set('Content-Type', 'image/svg+xml'), - ctx.body(imageBuffer) + ctx.body(imageBuffer), ); }), rest.get(umbracoPath('/security/back-office/graphics/login-background'), async (req, res, ctx) => { - const imageBuffer = await fetch(loginBackgroundUrl) - .then((res) => res.arrayBuffer()); + const imageBuffer = await fetch(loginBackgroundUrl).then((res) => res.arrayBuffer()); return res( ctx.set('Content-Length', imageBuffer.byteLength.toString()), ctx.set('Content-Type', 'image/jpeg'), - ctx.body(imageBuffer) + ctx.body(imageBuffer), ); }), ]; diff --git a/src/Umbraco.Web.UI.Client/utils/all-umb-consts/index.ts b/src/Umbraco.Web.UI.Client/utils/all-umb-consts/index.ts index b7973df0bbc5..53a950a28e5f 100644 --- a/src/Umbraco.Web.UI.Client/utils/all-umb-consts/index.ts +++ b/src/Umbraco.Web.UI.Client/utils/all-umb-consts/index.ts @@ -96,7 +96,7 @@ export const foundConsts = [{ }, { path: '@umbraco-cms/backoffice/content', - consts: ["UMB_CONTENT_COLLECTION_WORKSPACE_CONTEXT","UMB_CONTENT_HAS_PROPERTIES_WORKSPACE_CONDITION","UMB_CONTENT_SECTION_ALIAS","UMB_CONTENT_PROPERTY_CONTEXT","UMB_CONTENT_WORKSPACE_CONTEXT"] + consts: ["UMB_CONTENT_COLLECTION_WORKSPACE_CONTEXT","UMB_CONTENT_HAS_PROPERTIES_WORKSPACE_CONDITION","UMB_CONTENT_SECTION_ALIAS","UMB_CONTENT_PROPERTY_CONTEXT","UMB_CONTENT_PROPERTY_DATASET_CONTEXT","UMB_CONTENT_WORKSPACE_CONTEXT"] }, { path: '@umbraco-cms/backoffice/culture', @@ -216,7 +216,7 @@ export const foundConsts = [{ }, { path: '@umbraco-cms/backoffice/member', - consts: ["UMB_MEMBER_COLLECTION_ALIAS","UMB_MEMBER_COLLECTION_CONTEXT","UMB_MEMBER_COLLECTION_REPOSITORY_ALIAS","UMB_MEMBER_TABLE_COLLECTION_VIEW_ALIAS","UMB_MEMBER_PICKER_MODAL","UMB_MEMBER_CREATE_OPTIONS_MODAL","UMB_MEMBER_ENTITY_TYPE","UMB_MEMBER_ROOT_ENTITY_TYPE","UMB_MEMBER_WORKSPACE_PATH","UMB_MEMBER_ROOT_WORKSPACE_PATH","UMB_CREATE_MEMBER_WORKSPACE_PATH_PATTERN","UMB_MEMBER_VARIANT_CONTEXT","UMB_MEMBER_DETAIL_REPOSITORY_ALIAS","UMB_MEMBER_DETAIL_STORE_ALIAS","UMB_MEMBER_DETAIL_STORE_CONTEXT","UMB_MEMBER_ITEM_REPOSITORY_ALIAS","UMB_MEMBER_STORE_ALIAS","UMB_MEMBER_ITEM_STORE_CONTEXT","UMB_MEMBER_SEARCH_PROVIDER_ALIAS","UMB_MEMBER_DETAIL_MODEL_VARIANT_SCAFFOLD","UMB_MEMBER_WORKSPACE_ALIAS","UMB_MEMBER_WORKSPACE_CONTEXT","UMB_MEMBER_ROOT_WORKSPACE_ALIAS"] + consts: ["UMB_MEMBER_COLLECTION_ALIAS","UMB_MEMBER_COLLECTION_CONTEXT","UMB_MEMBER_COLLECTION_REPOSITORY_ALIAS","UMB_MEMBER_TABLE_COLLECTION_VIEW_ALIAS","UMB_MEMBER_PICKER_MODAL","UMB_MEMBER_CREATE_OPTIONS_MODAL","UMB_MEMBER_ENTITY_TYPE","UMB_MEMBER_ROOT_ENTITY_TYPE","UMB_MEMBER_WORKSPACE_PATH","UMB_MEMBER_ROOT_WORKSPACE_PATH","UMB_CREATE_MEMBER_WORKSPACE_PATH_PATTERN","UMB_MEMBER_VARIANT_CONTEXT","UMB_MEMBER_DETAIL_REPOSITORY_ALIAS","UMB_MEMBER_DETAIL_STORE_ALIAS","UMB_MEMBER_DETAIL_STORE_CONTEXT","UMB_MEMBER_ITEM_REPOSITORY_ALIAS","UMB_MEMBER_STORE_ALIAS","UMB_MEMBER_ITEM_STORE_CONTEXT","UMB_MEMBER_VALIDATION_REPOSITORY_ALIAS","UMB_MEMBER_SEARCH_PROVIDER_ALIAS","UMB_MEMBER_DETAIL_MODEL_VARIANT_SCAFFOLD","UMB_MEMBER_WORKSPACE_ALIAS","UMB_MEMBER_WORKSPACE_CONTEXT","UMB_MEMBER_ROOT_WORKSPACE_ALIAS"] }, { path: '@umbraco-cms/backoffice/menu', diff --git a/src/Umbraco.Web.UI.Client/web-test-runner.index.ts b/src/Umbraco.Web.UI.Client/web-test-runner.index.ts index 3a21fef3d112..4812325ea867 100644 --- a/src/Umbraco.Web.UI.Client/web-test-runner.index.ts +++ b/src/Umbraco.Web.UI.Client/web-test-runner.index.ts @@ -1,7 +1,7 @@ import { handlers } from './src/mocks/browser-handlers.js'; import { onUnhandledRequest } from './src/mocks/index.js'; -const { setupWorker, rest } = window.MockServiceWorker; +const { setupWorker } = window.MockServiceWorker; const worker = setupWorker(...handlers);