@@ -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