3 | 3 |
require 'sprockets'
|
4 | 4 |
require 'sprockets/rails/context'
|
5 | 5 |
require 'sprockets/rails/helper'
|
|
6 |
require 'rails/version'
|
6 | 7 |
|
7 | 8 |
ActiveSupport::TestCase.test_order = :random if ActiveSupport::TestCase.respond_to?(:test_order=)
|
|
9 |
|
|
10 |
def append_media_attribute
|
|
11 |
if ::Rails::VERSION::MAJOR < 7
|
|
12 |
"media=\"screen\""
|
|
13 |
end
|
|
14 |
end
|
8 | 15 |
|
9 | 16 |
class HelperTest < ActionView::TestCase
|
10 | 17 |
FIXTURES_PATH = File.expand_path("../fixtures", __FILE__)
|
|
18 | 25 |
tmp = File.expand_path("../../tmp", __FILE__)
|
19 | 26 |
@manifest = Sprockets::Manifest.new(@assets, tmp)
|
20 | 27 |
|
21 | |
@view = ActionView::Base.new
|
|
28 |
@view = ActionView::Base.new(ActionView::LookupContext.new([]), {}, nil)
|
22 | 29 |
@view.extend ::Sprockets::Rails::Helper
|
23 | 30 |
@view.assets_environment = @assets
|
24 | 31 |
@view.assets_manifest = @manifest
|
|
105 | 112 |
|
106 | 113 |
class NoHostHelperTest < HelperTest
|
107 | 114 |
def test_javascript_include_tag
|
108 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
109 | |
@view.javascript_include_tag("static")
|
110 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
111 | |
@view.javascript_include_tag("static.js")
|
112 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
113 | |
@view.javascript_include_tag(:static)
|
114 | |
|
115 | |
assert_dom_equal %(<script src="/elsewhere.js"></script>),
|
116 | |
@view.javascript_include_tag("/elsewhere.js")
|
117 | |
assert_dom_equal %(<script src="/script1.js"></script>\n<script src="/javascripts/script2.js"></script>),
|
118 | |
@view.javascript_include_tag("/script1.js", "script2.js")
|
119 | |
|
120 | |
assert_dom_equal %(<script src="http://example.com/script"></script>),
|
121 | |
@view.javascript_include_tag("http://example.com/script")
|
122 | |
assert_dom_equal %(<script src="http://example.com/script.js"></script>),
|
123 | |
@view.javascript_include_tag("http://example.com/script.js")
|
124 | |
assert_dom_equal %(<script src="//example.com/script.js"></script>),
|
125 | |
@view.javascript_include_tag("//example.com/script.js")
|
126 | |
|
127 | |
assert_dom_equal %(<script defer="defer" src="/javascripts/static.js"></script>),
|
128 | |
@view.javascript_include_tag("static", :defer => "defer")
|
129 | |
assert_dom_equal %(<script async="async" src="/javascripts/static.js"></script>),
|
130 | |
@view.javascript_include_tag("static", :async => "async")
|
|
115 |
ActiveSupport::Deprecation.silence do
|
|
116 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
117 |
@view.javascript_include_tag("static")
|
|
118 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
119 |
@view.javascript_include_tag("static.js")
|
|
120 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
121 |
@view.javascript_include_tag(:static)
|
|
122 |
|
|
123 |
assert_dom_equal %(<script src="/elsewhere.js"></script>),
|
|
124 |
@view.javascript_include_tag("/elsewhere.js")
|
|
125 |
assert_dom_equal %(<script src="/script1.js"></script>\n<script src="/javascripts/script2.js"></script>),
|
|
126 |
@view.javascript_include_tag("/script1.js", "script2.js")
|
|
127 |
|
|
128 |
assert_dom_equal %(<script src="http://example.com/script"></script>),
|
|
129 |
@view.javascript_include_tag("http://example.com/script")
|
|
130 |
assert_dom_equal %(<script src="http://example.com/script.js"></script>),
|
|
131 |
@view.javascript_include_tag("http://example.com/script.js")
|
|
132 |
assert_dom_equal %(<script src="//example.com/script.js"></script>),
|
|
133 |
@view.javascript_include_tag("//example.com/script.js")
|
|
134 |
|
|
135 |
assert_dom_equal %(<script defer="defer" src="/javascripts/static.js"></script>),
|
|
136 |
@view.javascript_include_tag("static", :defer => "defer")
|
|
137 |
assert_dom_equal %(<script async="async" src="/javascripts/static.js"></script>),
|
|
138 |
@view.javascript_include_tag("static", :async => "async")
|
|
139 |
end
|
131 | 140 |
end
|
132 | 141 |
|
133 | 142 |
def test_stylesheet_link_tag
|
134 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
135 | |
@view.stylesheet_link_tag("static")
|
136 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
137 | |
@view.stylesheet_link_tag("static.css")
|
138 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
139 | |
@view.stylesheet_link_tag(:static)
|
140 | |
|
141 | |
assert_dom_equal %(<link href="/elsewhere.css" media="screen" rel="stylesheet" />),
|
142 | |
@view.stylesheet_link_tag("/elsewhere.css")
|
143 | |
assert_dom_equal %(<link href="/style1.css" media="screen" rel="stylesheet" />\n<link href="/stylesheets/style2.css" media="screen" rel="stylesheet" />),
|
144 | |
@view.stylesheet_link_tag("/style1.css", "style2.css")
|
145 | |
|
146 | |
assert_dom_equal %(<link href="http://www.example.com/styles/style" media="screen" rel="stylesheet" />),
|
147 | |
@view.stylesheet_link_tag("http://www.example.com/styles/style")
|
148 | |
assert_dom_equal %(<link href="http://www.example.com/styles/style.css" media="screen" rel="stylesheet" />),
|
149 | |
@view.stylesheet_link_tag("http://www.example.com/styles/style.css")
|
150 | |
assert_dom_equal %(<link href="//www.example.com/styles/style.css" media="screen" rel="stylesheet" />),
|
151 | |
@view.stylesheet_link_tag("//www.example.com/styles/style.css")
|
152 | |
|
153 | |
assert_dom_equal %(<link href="/stylesheets/print.css" media="print" rel="stylesheet" />),
|
154 | |
@view.stylesheet_link_tag("print", :media => "print")
|
155 | |
assert_dom_equal %(<link href="/stylesheets/print.css" media="<hax>" rel="stylesheet" />),
|
156 | |
@view.stylesheet_link_tag("print", :media => "<hax>")
|
|
143 |
ActiveSupport::Deprecation.silence do
|
|
144 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
145 |
@view.stylesheet_link_tag("static")
|
|
146 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
147 |
@view.stylesheet_link_tag("static.css")
|
|
148 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
149 |
@view.stylesheet_link_tag(:static)
|
|
150 |
|
|
151 |
assert_dom_equal %(<link href="/elsewhere.css" #{append_media_attribute} rel="stylesheet" />),
|
|
152 |
@view.stylesheet_link_tag("/elsewhere.css")
|
|
153 |
assert_dom_equal %(<link href="/style1.css" #{append_media_attribute} rel="stylesheet" />\n<link href="/stylesheets/style2.css" #{append_media_attribute} rel="stylesheet" />),
|
|
154 |
@view.stylesheet_link_tag("/style1.css", "style2.css")
|
|
155 |
|
|
156 |
assert_dom_equal %(<link href="http://www.example.com/styles/style" #{append_media_attribute} rel="stylesheet" />),
|
|
157 |
@view.stylesheet_link_tag("http://www.example.com/styles/style")
|
|
158 |
assert_dom_equal %(<link href="http://www.example.com/styles/style.css" #{append_media_attribute} rel="stylesheet" />),
|
|
159 |
@view.stylesheet_link_tag("http://www.example.com/styles/style.css")
|
|
160 |
assert_dom_equal %(<link href="//www.example.com/styles/style.css" #{append_media_attribute} rel="stylesheet" />),
|
|
161 |
@view.stylesheet_link_tag("//www.example.com/styles/style.css")
|
|
162 |
|
|
163 |
assert_dom_equal %(<link href="/stylesheets/print.css" media="print" rel="stylesheet" />),
|
|
164 |
@view.stylesheet_link_tag("print", :media => "print")
|
|
165 |
assert_dom_equal %(<link href="/stylesheets/print.css" media="<hax>" rel="stylesheet" />),
|
|
166 |
@view.stylesheet_link_tag("print", :media => "<hax>")
|
|
167 |
end
|
157 | 168 |
end
|
158 | 169 |
|
159 | 170 |
def test_javascript_include_tag_integrity
|
160 | |
assert_dom_equal %(<script src="/javascripts/static.js" integrity="sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs="></script>),
|
161 | |
@view.javascript_include_tag("static", integrity: "sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs=")
|
162 | |
|
163 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
164 | |
@view.javascript_include_tag("static", integrity: true)
|
165 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
166 | |
@view.javascript_include_tag("static", integrity: false)
|
167 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
168 | |
@view.javascript_include_tag("static", integrity: nil)
|
|
171 |
ActiveSupport::Deprecation.silence do
|
|
172 |
assert_dom_equal %(<script src="/javascripts/static.js" integrity="sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs="></script>),
|
|
173 |
@view.javascript_include_tag("static", integrity: "sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs=")
|
|
174 |
|
|
175 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
176 |
@view.javascript_include_tag("static", integrity: true)
|
|
177 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
178 |
@view.javascript_include_tag("static", integrity: false)
|
|
179 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
180 |
@view.javascript_include_tag("static", integrity: nil)
|
|
181 |
end
|
169 | 182 |
end
|
170 | 183 |
|
171 | 184 |
def test_stylesheet_link_tag_integrity
|
172 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" integrity="sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=" />),
|
173 | |
@view.stylesheet_link_tag("static", integrity: "sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=")
|
174 | |
|
175 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
176 | |
@view.stylesheet_link_tag("static", integrity: true)
|
177 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
178 | |
@view.stylesheet_link_tag("static", integrity: false)
|
|
185 |
ActiveSupport::Deprecation.silence do
|
|
186 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" integrity="sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=" />),
|
|
187 |
@view.stylesheet_link_tag("static", integrity: "sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=")
|
|
188 |
|
|
189 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
190 |
@view.stylesheet_link_tag("static", integrity: true)
|
|
191 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
192 |
@view.stylesheet_link_tag("static", integrity: false)
|
|
193 |
end
|
179 | 194 |
end
|
180 | 195 |
|
181 | 196 |
def test_javascript_path
|
182 | |
assert_equal "/javascripts/xmlhr.js", @view.javascript_path("xmlhr")
|
183 | |
assert_equal "/javascripts/xmlhr.js", @view.javascript_path("xmlhr.js")
|
184 | |
assert_equal "/javascripts/super/xmlhr.js", @view.javascript_path("super/xmlhr")
|
185 | |
assert_equal "/super/xmlhr.js", @view.javascript_path("/super/xmlhr")
|
186 | |
|
187 | |
assert_equal "/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr.js?foo=1")
|
188 | |
assert_equal "/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr?foo=1")
|
189 | |
assert_equal "/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr.js#hash")
|
190 | |
assert_equal "/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr#hash")
|
191 | |
assert_equal "/javascripts/xmlhr.js?foo=1#hash", @view.javascript_path("xmlhr.js?foo=1#hash")
|
|
197 |
ActiveSupport::Deprecation.silence do
|
|
198 |
assert_equal "/javascripts/xmlhr.js", @view.javascript_path("xmlhr")
|
|
199 |
assert_equal "/javascripts/xmlhr.js", @view.javascript_path("xmlhr.js")
|
|
200 |
assert_equal "/javascripts/super/xmlhr.js", @view.javascript_path("super/xmlhr")
|
|
201 |
assert_equal "/super/xmlhr.js", @view.javascript_path("/super/xmlhr")
|
|
202 |
|
|
203 |
assert_equal "/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr.js?foo=1")
|
|
204 |
assert_equal "/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr?foo=1")
|
|
205 |
assert_equal "/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr.js#hash")
|
|
206 |
assert_equal "/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr#hash")
|
|
207 |
assert_equal "/javascripts/xmlhr.js?foo=1#hash", @view.javascript_path("xmlhr.js?foo=1#hash")
|
|
208 |
end
|
192 | 209 |
end
|
193 | 210 |
|
194 | 211 |
def test_stylesheet_path
|
195 | |
assert_equal "/stylesheets/bank.css", @view.stylesheet_path("bank")
|
196 | |
assert_equal "/stylesheets/bank.css", @view.stylesheet_path("bank.css")
|
197 | |
assert_equal "/stylesheets/subdir/subdir.css", @view.stylesheet_path("subdir/subdir")
|
198 | |
assert_equal "/subdir/subdir.css", @view.stylesheet_path("/subdir/subdir.css")
|
199 | |
|
200 | |
assert_equal "/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank.css?foo=1")
|
201 | |
assert_equal "/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank?foo=1")
|
202 | |
assert_equal "/stylesheets/bank.css#hash", @view.stylesheet_path("bank.css#hash")
|
203 | |
assert_equal "/stylesheets/bank.css#hash", @view.stylesheet_path("bank#hash")
|
204 | |
assert_equal "/stylesheets/bank.css?foo=1#hash", @view.stylesheet_path("bank.css?foo=1#hash")
|
|
212 |
ActiveSupport::Deprecation.silence do
|
|
213 |
assert_equal "/stylesheets/bank.css", @view.stylesheet_path("bank")
|
|
214 |
assert_equal "/stylesheets/bank.css", @view.stylesheet_path("bank.css")
|
|
215 |
assert_equal "/stylesheets/subdir/subdir.css", @view.stylesheet_path("subdir/subdir")
|
|
216 |
assert_equal "/subdir/subdir.css", @view.stylesheet_path("/subdir/subdir.css")
|
|
217 |
|
|
218 |
assert_equal "/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank.css?foo=1")
|
|
219 |
assert_equal "/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank?foo=1")
|
|
220 |
assert_equal "/stylesheets/bank.css#hash", @view.stylesheet_path("bank.css#hash")
|
|
221 |
assert_equal "/stylesheets/bank.css#hash", @view.stylesheet_path("bank#hash")
|
|
222 |
assert_equal "/stylesheets/bank.css?foo=1#hash", @view.stylesheet_path("bank.css?foo=1#hash")
|
|
223 |
end
|
205 | 224 |
end
|
206 | 225 |
end
|
207 | 226 |
|
|
213 | 232 |
end
|
214 | 233 |
|
215 | 234 |
def test_javascript_include_tag_integrity
|
216 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
217 | |
@view.javascript_include_tag("static", integrity: true)
|
218 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
219 | |
@view.javascript_include_tag("static", integrity: false)
|
220 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
221 | |
@view.javascript_include_tag("static", integrity: nil)
|
222 | |
|
223 | |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
224 | |
@view.javascript_include_tag("static", integrity: "sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs=")
|
|
235 |
ActiveSupport::Deprecation.silence do
|
|
236 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
237 |
@view.javascript_include_tag("static", integrity: true)
|
|
238 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
239 |
@view.javascript_include_tag("static", integrity: false)
|
|
240 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
241 |
@view.javascript_include_tag("static", integrity: nil)
|
|
242 |
|
|
243 |
assert_dom_equal %(<script src="/javascripts/static.js"></script>),
|
|
244 |
@view.javascript_include_tag("static", integrity: "sha-256-TvVUHzSfftWg1rcfL6TIJ0XKEGrgLyEq6lEpcmrG9qs=")
|
|
245 |
end
|
225 | 246 |
|
226 | 247 |
assert_dom_equal %(<script src="/assets/foo.js"></script>),
|
227 | 248 |
@view.javascript_include_tag("foo", integrity: true)
|
228 | 249 |
end
|
229 | 250 |
|
230 | 251 |
def test_stylesheet_link_tag_integrity
|
231 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
232 | |
@view.stylesheet_link_tag("static", integrity: true)
|
233 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
234 | |
@view.stylesheet_link_tag("static", integrity: false)
|
235 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
236 | |
@view.stylesheet_link_tag("static", integrity: nil)
|
237 | |
|
238 | |
assert_dom_equal %(<link href="/stylesheets/static.css" media="screen" rel="stylesheet" />),
|
239 | |
@view.stylesheet_link_tag("static", integrity: "sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=")
|
240 | |
|
241 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
252 |
ActiveSupport::Deprecation.silence do
|
|
253 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
254 |
@view.stylesheet_link_tag("static", integrity: true)
|
|
255 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
256 |
@view.stylesheet_link_tag("static", integrity: false)
|
|
257 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
258 |
@view.stylesheet_link_tag("static", integrity: nil)
|
|
259 |
|
|
260 |
assert_dom_equal %(<link href="/stylesheets/static.css" #{append_media_attribute} rel="stylesheet" />),
|
|
261 |
@view.stylesheet_link_tag("static", integrity: "sha-256-5YzTQPuOJz/EpeXfN/+v1sxsjAj/dw8q26abiHZM3A4=")
|
|
262 |
end
|
|
263 |
|
|
264 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
242 | 265 |
@view.stylesheet_link_tag("foo", integrity: true)
|
243 | 266 |
end
|
244 | 267 |
end
|
|
275 | 298 |
def test_stylesheet_link_tag_integrity
|
276 | 299 |
super
|
277 | 300 |
|
278 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
301 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
279 | 302 |
@view.stylesheet_link_tag("foo", integrity: false)
|
280 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
303 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
281 | 304 |
@view.stylesheet_link_tag("foo", integrity: nil)
|
282 | 305 |
|
283 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
306 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
284 | 307 |
@view.stylesheet_link_tag("foo", integrity: true)
|
285 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
308 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
286 | 309 |
@view.stylesheet_link_tag("foo.css", integrity: true)
|
287 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
310 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
288 | 311 |
@view.stylesheet_link_tag(:foo, integrity: true)
|
289 | 312 |
|
290 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />\n<link href="/assets/bar.css" media="screen" rel="stylesheet" integrity="sha256-Vd370+VAW4D96CVpZcjFLXyeHoagI0VHwofmzRXetuE=" />),
|
|
313 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />\n<link href="/assets/bar.css" #{append_media_attribute} rel="stylesheet" integrity="sha256-Vd370+VAW4D96CVpZcjFLXyeHoagI0VHwofmzRXetuE=" />),
|
291 | 314 |
@view.stylesheet_link_tag(:foo, :bar, integrity: true)
|
292 | 315 |
end
|
293 | 316 |
end
|
|
300 | 323 |
end
|
301 | 324 |
|
302 | 325 |
def test_javascript_path
|
303 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js", @view.javascript_path("xmlhr")
|
304 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js", @view.javascript_path("xmlhr.js")
|
305 | |
assert_equal "https://assets.example.com/javascripts/super/xmlhr.js", @view.javascript_path("super/xmlhr")
|
306 | |
assert_equal "https://assets.example.com/super/xmlhr.js", @view.javascript_path("/super/xmlhr")
|
307 | |
|
308 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr.js?foo=1")
|
309 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr?foo=1")
|
310 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr.js#hash")
|
311 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr#hash")
|
312 | |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1#hash", @view.javascript_path("xmlhr.js?foo=1#hash")
|
|
326 |
ActiveSupport::Deprecation.silence do
|
|
327 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js", @view.javascript_path("xmlhr")
|
|
328 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js", @view.javascript_path("xmlhr.js")
|
|
329 |
assert_equal "https://assets.example.com/javascripts/super/xmlhr.js", @view.javascript_path("super/xmlhr")
|
|
330 |
assert_equal "https://assets.example.com/super/xmlhr.js", @view.javascript_path("/super/xmlhr")
|
|
331 |
|
|
332 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr.js?foo=1")
|
|
333 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1", @view.javascript_path("xmlhr?foo=1")
|
|
334 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr.js#hash")
|
|
335 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js#hash", @view.javascript_path("xmlhr#hash")
|
|
336 |
assert_equal "https://assets.example.com/javascripts/xmlhr.js?foo=1#hash", @view.javascript_path("xmlhr.js?foo=1#hash")
|
|
337 |
end
|
313 | 338 |
|
314 | 339 |
assert_dom_equal %(<script src="https://assets.example.com/assets/foo.js"></script>),
|
315 | 340 |
@view.javascript_include_tag("foo")
|
|
320 | 345 |
end
|
321 | 346 |
|
322 | 347 |
def test_stylesheet_path
|
323 | |
assert_equal "https://assets.example.com/stylesheets/bank.css", @view.stylesheet_path("bank")
|
324 | |
assert_equal "https://assets.example.com/stylesheets/bank.css", @view.stylesheet_path("bank.css")
|
325 | |
assert_equal "https://assets.example.com/stylesheets/subdir/subdir.css", @view.stylesheet_path("subdir/subdir")
|
326 | |
assert_equal "https://assets.example.com/subdir/subdir.css", @view.stylesheet_path("/subdir/subdir.css")
|
327 | |
|
328 | |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank.css?foo=1")
|
329 | |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank?foo=1")
|
330 | |
assert_equal "https://assets.example.com/stylesheets/bank.css#hash", @view.stylesheet_path("bank.css#hash")
|
331 | |
assert_equal "https://assets.example.com/stylesheets/bank.css#hash", @view.stylesheet_path("bank#hash")
|
332 | |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1#hash", @view.stylesheet_path("bank.css?foo=1#hash")
|
333 | |
|
334 | |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
348 |
ActiveSupport::Deprecation.silence do
|
|
349 |
assert_equal "https://assets.example.com/stylesheets/bank.css", @view.stylesheet_path("bank")
|
|
350 |
assert_equal "https://assets.example.com/stylesheets/bank.css", @view.stylesheet_path("bank.css")
|
|
351 |
assert_equal "https://assets.example.com/stylesheets/subdir/subdir.css", @view.stylesheet_path("subdir/subdir")
|
|
352 |
assert_equal "https://assets.example.com/subdir/subdir.css", @view.stylesheet_path("/subdir/subdir.css")
|
|
353 |
|
|
354 |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank.css?foo=1")
|
|
355 |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1", @view.stylesheet_path("bank?foo=1")
|
|
356 |
assert_equal "https://assets.example.com/stylesheets/bank.css#hash", @view.stylesheet_path("bank.css#hash")
|
|
357 |
assert_equal "https://assets.example.com/stylesheets/bank.css#hash", @view.stylesheet_path("bank#hash")
|
|
358 |
assert_equal "https://assets.example.com/stylesheets/bank.css?foo=1#hash", @view.stylesheet_path("bank.css?foo=1#hash")
|
|
359 |
end
|
|
360 |
|
|
361 |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
335 | 362 |
@view.stylesheet_link_tag("foo")
|
336 | |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
363 |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
337 | 364 |
@view.stylesheet_link_tag("foo.css")
|
338 | |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
365 |
assert_dom_equal %(<link href="https://assets.example.com/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
339 | 366 |
@view.stylesheet_link_tag(:foo)
|
340 | 367 |
end
|
341 | 368 |
|
|
344 | 371 |
assert_equal "p { background: url(//assets.example.com/assets/logo.png); }\n", @assets["url.css"].to_s
|
345 | 372 |
end
|
346 | 373 |
end
|
347 | |
|
348 | 374 |
|
349 | 375 |
class NoDigestHelperTest < NoHostHelperTest
|
350 | 376 |
def setup
|
|
369 | 395 |
def test_stylesheet_link_tag
|
370 | 396 |
super
|
371 | 397 |
|
372 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
398 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
373 | 399 |
@view.stylesheet_link_tag("foo")
|
374 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
400 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
375 | 401 |
@view.stylesheet_link_tag("foo.css")
|
376 | |
assert_dom_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />),
|
|
402 |
assert_dom_equal %(<link href="/assets/foo.css" #{append_media_attribute} rel="stylesheet" />),
|
377 | 403 |
@view.stylesheet_link_tag(:foo)
|
378 | 404 |
|
379 | 405 |
assert_servable_asset_url "/assets/foo.css"
|
|
425 | 451 |
def test_stylesheet_link_tag
|
426 | 452 |
super
|
427 | 453 |
|
428 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
454 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
429 | 455 |
@view.stylesheet_link_tag("foo")
|
430 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
456 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
431 | 457 |
@view.stylesheet_link_tag("foo.css")
|
432 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
458 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
433 | 459 |
@view.stylesheet_link_tag(:foo)
|
434 | 460 |
|
435 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />\n<link href="/assets/bar-#{@bar_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
461 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/bar-#{@bar_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
436 | 462 |
@view.stylesheet_link_tag(:foo, :bar)
|
437 | 463 |
|
438 | 464 |
assert_servable_asset_url "/assets/foo-#{@foo_css_digest}.css"
|
|
460 | 486 |
def test_stylesheet_link_tag_integrity
|
461 | 487 |
super
|
462 | 488 |
|
463 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
489 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
464 | 490 |
@view.stylesheet_link_tag("foo", integrity: false)
|
465 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
491 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
466 | 492 |
@view.stylesheet_link_tag("foo", integrity: nil)
|
467 | 493 |
|
468 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
494 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
469 | 495 |
@view.stylesheet_link_tag("foo", integrity: true)
|
470 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
496 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
471 | 497 |
@view.stylesheet_link_tag("foo.css", integrity: true)
|
472 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
498 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
473 | 499 |
@view.stylesheet_link_tag(:foo, integrity: true)
|
474 | 500 |
|
475 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />\n<link href="/assets/bar-#{@bar_css_digest}.css" media="screen" rel="stylesheet" integrity="sha256-Vd370+VAW4D96CVpZcjFLXyeHoagI0VHwofmzRXetuE=" />),
|
|
501 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />\n<link href="/assets/bar-#{@bar_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="sha256-Vd370+VAW4D96CVpZcjFLXyeHoagI0VHwofmzRXetuE=" />),
|
476 | 502 |
@view.stylesheet_link_tag(:foo, :bar, integrity: true)
|
477 | 503 |
end
|
478 | 504 |
|
|
543 | 569 |
super
|
544 | 570 |
|
545 | 571 |
if using_sprockets4?
|
546 | |
assert_dom_equal %(<link href="/assets/foo.debug.css" media="screen" rel="stylesheet" />),
|
|
572 |
assert_dom_equal %(<link href="/assets/foo.debug.css" #{append_media_attribute} rel="stylesheet" />),
|
547 | 573 |
@view.stylesheet_link_tag(:foo)
|
548 | |
assert_dom_equal %(<link href="/assets/bar.debug.css" media="screen" rel="stylesheet" />),
|
|
574 |
assert_dom_equal %(<link href="/assets/bar.debug.css" #{append_media_attribute} rel="stylesheet" />),
|
549 | 575 |
@view.stylesheet_link_tag(:bar)
|
550 | |
assert_dom_equal %(<link href="/assets/file1.debug.css" media="screen" rel="stylesheet" />\n<link href="/assets/file2.debug.css" media="screen" rel="stylesheet" />),
|
|
576 |
assert_dom_equal %(<link href="/assets/file1.debug.css" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file2.debug.css" #{append_media_attribute} rel="stylesheet" />),
|
551 | 577 |
@view.stylesheet_link_tag(:file1, :file2)
|
552 | 578 |
|
553 | 579 |
assert_servable_asset_url "/assets/foo.self.css"
|
|
556 | 582 |
assert_servable_asset_url "/assets/file1.self.css"
|
557 | 583 |
assert_servable_asset_url "/assets/file2.self.css"
|
558 | 584 |
else
|
559 | |
assert_dom_equal %(<link href="/assets/foo.self.css?body=1" media="screen" rel="stylesheet" />),
|
|
585 |
assert_dom_equal %(<link href="/assets/foo.self.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
560 | 586 |
@view.stylesheet_link_tag(:foo)
|
561 | |
assert_dom_equal %(<link href="/assets/foo.self.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/bar.self.css?body=1" media="screen" rel="stylesheet" />),
|
|
587 |
assert_dom_equal %(<link href="/assets/foo.self.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/bar.self.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
562 | 588 |
@view.stylesheet_link_tag(:bar)
|
563 | |
assert_dom_equal %(<link href="/assets/dependency.self.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/file1.self.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/file2.self.css?body=1" media="screen" rel="stylesheet" />),
|
|
589 |
assert_dom_equal %(<link href="/assets/dependency.self.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file1.self.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file2.self.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
564 | 590 |
@view.stylesheet_link_tag(:file1, :file2)
|
565 | 591 |
|
566 | 592 |
assert_servable_asset_url "/assets/foo.self.css?body=1"
|
|
630 | 656 |
super
|
631 | 657 |
|
632 | 658 |
if using_sprockets4?
|
633 | |
assert_dom_equal %(<link href="/assets/foo.debug-#{@foo_debug_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
659 |
assert_dom_equal %(<link href="/assets/foo.debug-#{@foo_debug_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
634 | 660 |
@view.stylesheet_link_tag(:foo)
|
635 | |
assert_dom_equal %(<link href="/assets/bar.debug-#{@bar_debug_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
661 |
assert_dom_equal %(<link href="/assets/bar.debug-#{@bar_debug_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
636 | 662 |
@view.stylesheet_link_tag(:bar)
|
637 | |
assert_dom_equal %(<link href="/assets/file1.debug-#{@file1_debug_css_digest}.css" media="screen" rel="stylesheet" />\n<link href="/assets/file2.debug-#{@file2_debug_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
663 |
assert_dom_equal %(<link href="/assets/file1.debug-#{@file1_debug_css_digest}.css" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file2.debug-#{@file2_debug_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
638 | 664 |
@view.stylesheet_link_tag(:file1, :file2)
|
639 | 665 |
|
640 | 666 |
assert_servable_asset_url "/assets/foo.self-#{@foo_self_css_digest}.css"
|
|
643 | 669 |
assert_servable_asset_url "/assets/file1.self-#{@file1_self_css_digest}.css"
|
644 | 670 |
assert_servable_asset_url "/assets/file2.self-#{@file2_self_css_digest}.css"
|
645 | 671 |
else
|
646 | |
assert_dom_equal %(<link href="/assets/foo.self-#{@foo_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />),
|
|
672 |
assert_dom_equal %(<link href="/assets/foo.self-#{@foo_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
647 | 673 |
@view.stylesheet_link_tag(:foo)
|
648 | |
assert_dom_equal %(<link href="/assets/foo.self-#{@foo_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/bar.self-#{@bar_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />),
|
|
674 |
assert_dom_equal %(<link href="/assets/foo.self-#{@foo_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/bar.self-#{@bar_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
649 | 675 |
@view.stylesheet_link_tag(:bar)
|
650 | |
assert_dom_equal %(<link href="/assets/dependency.self-#{@dependency_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/file1.self-#{@file1_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />\n<link href="/assets/file2.self-#{@file2_self_css_digest}.css?body=1" media="screen" rel="stylesheet" />),
|
|
676 |
assert_dom_equal %(<link href="/assets/dependency.self-#{@dependency_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file1.self-#{@file1_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />\n<link href="/assets/file2.self-#{@file2_self_css_digest}.css?body=1" #{append_media_attribute} rel="stylesheet" />),
|
651 | 677 |
@view.stylesheet_link_tag(:file1, :file2)
|
652 | 678 |
|
653 | 679 |
assert_servable_asset_url "/assets/foo.self-#{@foo_self_css_digest}.css?body=1"
|
|
714 | 740 |
def test_stylesheet_link_tag
|
715 | 741 |
super
|
716 | 742 |
|
717 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
743 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
718 | 744 |
@view.stylesheet_link_tag("foo")
|
719 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
745 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
720 | 746 |
@view.stylesheet_link_tag("foo.css")
|
721 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" />),
|
|
747 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" />),
|
722 | 748 |
@view.stylesheet_link_tag(:foo)
|
723 | 749 |
end
|
724 | 750 |
|
|
736 | 762 |
def test_stylesheet_link_tag_integrity
|
737 | 763 |
super
|
738 | 764 |
|
739 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
765 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
740 | 766 |
@view.stylesheet_link_tag("foo", integrity: true)
|
741 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
767 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
742 | 768 |
@view.stylesheet_link_tag("foo.css", integrity: true)
|
743 | |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" media="screen" rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
|
769 |
assert_dom_equal %(<link href="/assets/foo-#{@foo_css_digest}.css" #{append_media_attribute} rel="stylesheet" integrity="#{@foo_css_integrity}" />),
|
744 | 770 |
@view.stylesheet_link_tag(:foo, integrity: true)
|
745 | 771 |
end
|
746 | 772 |
|
|
858 | 884 |
@bundle_js_name = '/assets/bundle.js'
|
859 | 885 |
end
|
860 | 886 |
|
|
887 |
# both subclass and more specific error are supported due to
|
|
888 |
# https://github.com/rails/sprockets-rails/pull/414/commits/760a805a9f56d3df0d4b83bd4a5a6476eb3aeb29
|
861 | 889 |
def test_javascript_precompile
|
862 | 890 |
assert_raises(Sprockets::Rails::Helper::AssetNotPrecompiled) do
|
|
891 |
@view.javascript_include_tag("not_precompiled")
|
|
892 |
end
|
|
893 |
end
|
|
894 |
|
|
895 |
def test_javascript_precompile_thows_the_descriptive_error
|
|
896 |
assert_raises(Sprockets::Rails::Helper::AssetNotPrecompiledError) do
|
863 | 897 |
@view.javascript_include_tag("not_precompiled")
|
864 | 898 |
end
|
865 | 899 |
end
|