Skip to content

Commit 4bd085d

Browse files
author
Warren Buckley
committed
Fixes up all the tests for now - we can revisit more tests to test with the different config options
1 parent 81186c1 commit 4bd085d

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

Our.Umbraco.TagHelpers.Tests/InlineSvgTagHelperTests.cs

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class InlineSvgTagHelperTests
2121
{
2222
private TagHelperContext _context = null!;
2323
private TagHelperOutput _output = null!;
24+
private IOptions<OurUmbracoTagHelpersConfiguration> _settings = null!;
2425

2526
[SetUp]
2627
public void Setup()
@@ -37,11 +38,7 @@ public void Setup()
3738
content.SetContent("Something else");
3839
return Task.FromResult<TagHelperContent>(content);
3940
});
40-
}
4141

42-
[Test]
43-
public void NoOutputIfNoMediaOrFileSet()
44-
{
4542
var settings = new OurUmbracoTagHelpersConfiguration()
4643
{
4744
OurSVG =
@@ -51,9 +48,15 @@ public void NoOutputIfNoMediaOrFileSet()
5148
CacheMinutes = 180
5249
}
5350
};
54-
IOptions<OurUmbracoTagHelpersConfiguration> tagHelperSettings = Options.Create(settings);
55-
56-
var tagHelper = new InlineSvgTagHelper(null, null, null, tagHelperSettings, null);
51+
_settings = Options.Create(settings);
52+
53+
}
54+
55+
[Test]
56+
public void NoOutputIfNoMediaOrFileSet()
57+
{
58+
59+
var tagHelper = new InlineSvgTagHelper(null, null, null, _settings, null);
5760

5861
tagHelper.Process(_context, _output);
5962

@@ -64,7 +67,7 @@ public void NoOutputIfNoMediaOrFileSet()
6467
public void NoOutputIfBothMediaAndFileSet()
6568
{
6669
var umbContent = Mock.Of<IPublishedContent>(c => c.ContentType.ItemType == PublishedItemType.Media);
67-
var tagHelper = new InlineSvgTagHelper(null, null, null, null, null)
70+
var tagHelper = new InlineSvgTagHelper(null, null, null, _settings, null)
6871
{
6972
FileSource = "test.svg",
7073
MediaItem = umbContent
@@ -78,7 +81,7 @@ public void NoOutputIfBothMediaAndFileSet()
7881
[Test]
7982
public void NoOutputIfFileNotSvg()
8083
{
81-
var tagHelper = new InlineSvgTagHelper(null, null, null, null, null)
84+
var tagHelper = new InlineSvgTagHelper(null, null, null, _settings, null)
8285
{
8386
FileSource = "test.notsvg"
8487
};
@@ -94,7 +97,7 @@ public void NoOutputIfFileNotFound()
9497
var fileProvider = new Mock<IFileProvider>();
9598
fileProvider.Setup(p => p.GetFileInfo(It.IsAny<string>())).Returns(Mock.Of<IFileInfo>(f => !f.Exists));
9699
var hostEnv = Mock.Of<IWebHostEnvironment>(e => e.WebRootFileProvider == fileProvider.Object);
97-
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, null, null)
100+
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, _settings, null)
98101
{
99102
FileSource = "test.svg"
100103
};
@@ -110,7 +113,7 @@ public void ExpectedOutputIfValidFile()
110113
var fileProvider = new Mock<IFileProvider>();
111114
fileProvider.Setup(p => p.GetFileInfo(It.IsAny<string>())).Returns(Mock.Of<IFileInfo>(f => f.Exists && f.CreateReadStream() == new MemoryStream(Encoding.UTF8.GetBytes("test svg"))));
112115
var hostEnv = Mock.Of<IWebHostEnvironment>(e => e.WebRootFileProvider == fileProvider.Object);
113-
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, null, null)
116+
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, _settings, null)
114117
{
115118
FileSource = "test.svg"
116119
};
@@ -128,7 +131,7 @@ public void NoOutputIfMediaUrlNull()
128131
{
129132
var urlProvider = new Mock<IPublishedUrlProvider>();
130133
urlProvider.Setup(p => p.GetMediaUrl(It.IsAny<IPublishedContent>(), It.IsAny<UrlMode>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<Uri>())).Returns((string)null!);
131-
var tagHelper = new InlineSvgTagHelper(null, null, urlProvider.Object, null, null)
134+
var tagHelper = new InlineSvgTagHelper(null, null, urlProvider.Object, _settings, null)
132135
{
133136
MediaItem = Mock.Of<IPublishedContent>(c => c.ContentType.ItemType == PublishedItemType.Media)
134137
};
@@ -144,7 +147,7 @@ public void NoOutputIfMediaNotSvg()
144147
var umbContent = Mock.Of<IPublishedContent>(c => c.ContentType.ItemType == PublishedItemType.Media);
145148
var urlProvider = new Mock<IPublishedUrlProvider>();
146149
urlProvider.Setup(p => p.GetMediaUrl(umbContent, It.IsAny<UrlMode>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<Uri>())).Returns("test.notsvg");
147-
var tagHelper = new InlineSvgTagHelper(null, null, urlProvider.Object, null, null)
150+
var tagHelper = new InlineSvgTagHelper(null, null, urlProvider.Object, _settings, null)
148151
{
149152
MediaItem = umbContent
150153
};
@@ -164,8 +167,8 @@ public void NoOutputIfMediaNotFound()
164167
var tagHelper = new InlineSvgTagHelper(
165168
new MediaFileManager(fileSystem, null, null, null, null, Mock.Of<IOptions<ContentSettings>>()),
166169
null,
167-
urlProvider.Object,
168-
null,
170+
urlProvider.Object,
171+
_settings,
169172
null)
170173
{
171174
MediaItem = umbContent
@@ -186,8 +189,8 @@ public void ExpectedOutputIfValidMedia()
186189
var tagHelper = new InlineSvgTagHelper(
187190
new MediaFileManager(fileSystem, null, null, null, null, Mock.Of<IOptions<ContentSettings>>()),
188191
null,
189-
urlProvider.Object,
190-
null,
192+
urlProvider.Object,
193+
_settings,
191194
null)
192195
{
193196
MediaItem = umbContent
@@ -209,7 +212,7 @@ public void SanitizesJavascript()
209212
.Setup(p => p.GetFileInfo(It.IsAny<string>()))
210213
.Returns(Mock.Of<IFileInfo>(f => f.Exists && f.CreateReadStream() == new MemoryStream(Encoding.UTF8.GetBytes("<a xlink:href=\"javascript:alert('test');\">Click here</a><script attr=\"test\">test</script>end"))));
211214
var hostEnv = Mock.Of<IWebHostEnvironment>(e => e.WebRootFileProvider == fileProvider.Object);
212-
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, null, null)
215+
var tagHelper = new InlineSvgTagHelper(null, hostEnv, null, _settings, null)
213216
{
214217
FileSource = "test.svg"
215218
};

0 commit comments

Comments
 (0)