Uses URL path separator when generating UDIs for files nested in folders. (#13689)

This commit is contained in:
Andy Butland
2023-01-31 09:46:45 +01:00
committed by GitHub
parent 823c59cee1
commit e87196909a
5 changed files with 138 additions and 7 deletions

View File

@@ -0,0 +1,41 @@
// Copyright (c) Umbraco.
// See LICENSE for more details.
using Umbraco.Cms.Core.Models;
namespace Umbraco.Cms.Tests.Common.Builders;
public class PartialViewBuilder
: BuilderBase<IPartialView>
{
private string _path;
private string _content;
private PartialViewType _viewType = PartialViewType.Unknown;
public PartialViewBuilder WithPath(string path)
{
_path = path;
return this;
}
public PartialViewBuilder WithContent(string content)
{
_content = content;
return this;
}
public PartialViewBuilder WithViewType(PartialViewType viewType)
{
_viewType = viewType;
return this;
}
public override IPartialView Build()
{
var path = _path ?? string.Empty;
var content = _content ?? string.Empty;
var viewType = _viewType;
return new PartialView(viewType, path) { Content = content };
}
}

View File

@@ -0,0 +1,33 @@
// Copyright (c) Umbraco.
// See LICENSE for more details.
using Umbraco.Cms.Core.Models;
namespace Umbraco.Cms.Tests.Common.Builders;
public class ScriptBuilder
: BuilderBase<Script>
{
private string _path;
private string _content;
public ScriptBuilder WithPath(string path)
{
_path = path;
return this;
}
public ScriptBuilder WithContent(string content)
{
_content = content;
return this;
}
public override Script Build()
{
var path = _path ?? string.Empty;
var content = _content ?? string.Empty;
return new Script(path) { Content = content };
}
}

View File

@@ -8,8 +8,8 @@ namespace Umbraco.Cms.Tests.Common.Builders;
public class StylesheetBuilder
: BuilderBase<Stylesheet>
{
private string _content;
private string _path;
private string _content;
public StylesheetBuilder WithPath(string path)
{