Skip to content

Commit ecb7262

Browse files
committed
Ignore integrity: false
1 parent 773edf6 commit ecb7262

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

lib/sprockets/rails/helper.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,11 @@ def asset_integrity(path, options = {})
124124
def javascript_include_tag(*sources)
125125
options = sources.extract_options!.stringify_keys
126126

127-
if options["integrity"] == true
127+
case options["integrity"]
128+
when true
128129
compute_integrity = options.delete("integrity")
130+
when false, nil
131+
options.delete("integrity")
129132
end
130133

131134
if options["debug"] != false && request_debug_assets?
@@ -153,8 +156,11 @@ def javascript_include_tag(*sources)
153156
def stylesheet_link_tag(*sources)
154157
options = sources.extract_options!.stringify_keys
155158

156-
if options["integrity"] == true
159+
case options["integrity"]
160+
when true
157161
compute_integrity = options.delete("integrity")
162+
when false, nil
163+
options.delete("integrity")
158164
end
159165

160166
if options["debug"] != false && request_debug_assets?

test/test_helper.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ def test_javascript_include_tag_integrity
126126

127127
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
128128
@view.javascript_include_tag("static", integrity: true)
129+
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
130+
@view.javascript_include_tag("static", integrity: false)
131+
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
132+
@view.javascript_include_tag("static", integrity: nil)
129133
end
130134

131135
def test_stylesheet_link_tag_integrity
@@ -134,6 +138,8 @@ def test_stylesheet_link_tag_integrity
134138

135139
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
136140
@view.stylesheet_link_tag("static", integrity: true)
141+
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
142+
@view.stylesheet_link_tag("static", integrity: false)
137143
end
138144

139145
def test_javascript_path
@@ -312,6 +318,11 @@ def test_stylesheet_link_tag
312318
def test_javascript_include_tag_integrity
313319
super
314320

321+
assert_dom_equal %(<script src="/assets/foo-#{@foo_js_digest}.js"></script>),
322+
@view.javascript_include_tag("foo", integrity: false)
323+
assert_dom_equal %(<script src="/assets/foo-#{@foo_js_digest}.js"></script>),
324+
@view.javascript_include_tag("foo", integrity: nil)
325+
315326
assert_dom_equal %(<script src="/assets/foo-#{@foo_js_digest}.js" integrity="ni:///sha-256;TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs?ct=application/javascript"></script>),
316327
@view.javascript_include_tag("foo", integrity: true)
317328
assert_dom_equal %(<script src="/assets/foo-#{@foo_js_digest}.js" integrity="ni:///sha-256;TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs?ct=application/javascript"></script>),
@@ -326,6 +337,11 @@ def test_javascript_include_tag_integrity
326337
def test_stylesheet_link_tag_integrity
327338
super
328339

340+
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
341+
@view.stylesheet_link_tag("foo", integrity: false)
342+
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
343+
@view.stylesheet_link_tag("foo", integrity: nil)
344+
329345
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="ni:///sha-256;5YzTQPuOJz_EpeXfN_-v1sxsjAj_dw8q26abiHZM3A4?ct=text/css" />),
330346
@view.stylesheet_link_tag("foo", integrity: true)
331347
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="ni:///sha-256;5YzTQPuOJz_EpeXfN_-v1sxsjAj_dw8q26abiHZM3A4?ct=text/css" />),

0 commit comments

Comments
 (0)