@@ -21,6 +21,7 @@ public class InlineSvgTagHelperTests
21
21
{
22
22
private TagHelperContext _context = null ! ;
23
23
private TagHelperOutput _output = null ! ;
24
+ private IOptions < OurUmbracoTagHelpersConfiguration > _settings = null ! ;
24
25
25
26
[ SetUp ]
26
27
public void Setup ( )
@@ -37,11 +38,7 @@ public void Setup()
37
38
content . SetContent ( "Something else" ) ;
38
39
return Task . FromResult < TagHelperContent > ( content ) ;
39
40
} ) ;
40
- }
41
41
42
- [ Test ]
43
- public void NoOutputIfNoMediaOrFileSet ( )
44
- {
45
42
var settings = new OurUmbracoTagHelpersConfiguration ( )
46
43
{
47
44
OurSVG =
@@ -51,9 +48,15 @@ public void NoOutputIfNoMediaOrFileSet()
51
48
CacheMinutes = 180
52
49
}
53
50
} ;
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 ) ;
57
60
58
61
tagHelper . Process ( _context , _output ) ;
59
62
@@ -64,7 +67,7 @@ public void NoOutputIfNoMediaOrFileSet()
64
67
public void NoOutputIfBothMediaAndFileSet ( )
65
68
{
66
69
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 )
68
71
{
69
72
FileSource = "test.svg" ,
70
73
MediaItem = umbContent
@@ -78,7 +81,7 @@ public void NoOutputIfBothMediaAndFileSet()
78
81
[ Test ]
79
82
public void NoOutputIfFileNotSvg ( )
80
83
{
81
- var tagHelper = new InlineSvgTagHelper ( null , null , null , null , null )
84
+ var tagHelper = new InlineSvgTagHelper ( null , null , null , _settings , null )
82
85
{
83
86
FileSource = "test.notsvg"
84
87
} ;
@@ -94,7 +97,7 @@ public void NoOutputIfFileNotFound()
94
97
var fileProvider = new Mock < IFileProvider > ( ) ;
95
98
fileProvider . Setup ( p => p . GetFileInfo ( It . IsAny < string > ( ) ) ) . Returns ( Mock . Of < IFileInfo > ( f => ! f . Exists ) ) ;
96
99
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 )
98
101
{
99
102
FileSource = "test.svg"
100
103
} ;
@@ -110,7 +113,7 @@ public void ExpectedOutputIfValidFile()
110
113
var fileProvider = new Mock < IFileProvider > ( ) ;
111
114
fileProvider . Setup ( p => p . GetFileInfo ( It . IsAny < string > ( ) ) ) . Returns ( Mock . Of < IFileInfo > ( f => f . Exists && f . CreateReadStream ( ) == new MemoryStream ( Encoding . UTF8 . GetBytes ( "test svg" ) ) ) ) ;
112
115
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 )
114
117
{
115
118
FileSource = "test.svg"
116
119
} ;
@@ -128,7 +131,7 @@ public void NoOutputIfMediaUrlNull()
128
131
{
129
132
var urlProvider = new Mock < IPublishedUrlProvider > ( ) ;
130
133
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 )
132
135
{
133
136
MediaItem = Mock . Of < IPublishedContent > ( c => c . ContentType . ItemType == PublishedItemType . Media )
134
137
} ;
@@ -144,7 +147,7 @@ public void NoOutputIfMediaNotSvg()
144
147
var umbContent = Mock . Of < IPublishedContent > ( c => c . ContentType . ItemType == PublishedItemType . Media ) ;
145
148
var urlProvider = new Mock < IPublishedUrlProvider > ( ) ;
146
149
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 )
148
151
{
149
152
MediaItem = umbContent
150
153
} ;
@@ -164,8 +167,8 @@ public void NoOutputIfMediaNotFound()
164
167
var tagHelper = new InlineSvgTagHelper (
165
168
new MediaFileManager ( fileSystem , null , null , null , null , Mock . Of < IOptions < ContentSettings > > ( ) ) ,
166
169
null ,
167
- urlProvider . Object ,
168
- null ,
170
+ urlProvider . Object ,
171
+ _settings ,
169
172
null )
170
173
{
171
174
MediaItem = umbContent
@@ -186,8 +189,8 @@ public void ExpectedOutputIfValidMedia()
186
189
var tagHelper = new InlineSvgTagHelper (
187
190
new MediaFileManager ( fileSystem , null , null , null , null , Mock . Of < IOptions < ContentSettings > > ( ) ) ,
188
191
null ,
189
- urlProvider . Object ,
190
- null ,
192
+ urlProvider . Object ,
193
+ _settings ,
191
194
null )
192
195
{
193
196
MediaItem = umbContent
@@ -209,7 +212,7 @@ public void SanitizesJavascript()
209
212
. Setup ( p => p . GetFileInfo ( It . IsAny < string > ( ) ) )
210
213
. 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" ) ) ) ) ;
211
214
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 )
213
216
{
214
217
FileSource = "test.svg"
215
218
} ;
0 commit comments