@@ -172,6 +172,44 @@ def test_stylesheet_path
172172 end
173173end
174174
175+ class NoSSLHelperTest < NoHostHelperTest
176+ def setup
177+ super
178+
179+ @view . request = nil
180+ end
181+
182+ def test_javascript_include_tag_integrity
183+ assert_dom_equal %(<script src="/javascripts/static.js"></script>) ,
184+ @view . javascript_include_tag ( "static" , integrity : true )
185+ assert_dom_equal %(<script src="/javascripts/static.js"></script>) ,
186+ @view . javascript_include_tag ( "static" , integrity : false )
187+ assert_dom_equal %(<script src="/javascripts/static.js"></script>) ,
188+ @view . javascript_include_tag ( "static" , integrity : nil )
189+
190+ assert_dom_equal %(<script src="/javascripts/static.js"></script>) ,
191+ @view . javascript_include_tag ( "static" , integrity : "ni:///sha-256;TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs?ct=application/javascript" )
192+
193+ assert_dom_equal %(<script src="/assets/foo.js"></script>) ,
194+ @view . javascript_include_tag ( "foo" , integrity : true )
195+ end
196+
197+ def test_stylesheet_link_tag_integrity
198+ assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />) ,
199+ @view . stylesheet_link_tag ( "static" , integrity : true )
200+ assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />) ,
201+ @view . stylesheet_link_tag ( "static" , integrity : false )
202+ assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />) ,
203+ @view . stylesheet_link_tag ( "static" , integrity : nil )
204+
205+ assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />) ,
206+ @view . stylesheet_link_tag ( "static" , integrity : "ni:///sha-256;5YzTQPuOJz_EpeXfN_-v1sxsjAj_dw8q26abiHZM3A4?ct=text/css" )
207+
208+ assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />) ,
209+ @view . stylesheet_link_tag ( "foo" , integrity : true )
210+ end
211+ end
212+
175213class RelativeHostHelperTest < HelperTest
176214 def setup
177215 super
0 commit comments