@@ -10,7 +10,7 @@ class HelperTest < Minitest::Test
10
10
FIXTURES_PATH = File . expand_path ( "../fixtures" , __FILE__ )
11
11
12
12
def setup
13
- assets = @assets = Sprockets ::Environment . new
13
+ @assets = Sprockets ::Environment . new
14
14
@assets . append_path FIXTURES_PATH
15
15
@assets . context_class . class_eval do
16
16
include ::Sprockets ::Rails ::Helper
@@ -48,6 +48,18 @@ def setup
48
48
49
49
def test_truth
50
50
end
51
+
52
+ def assert_asset_url ( url )
53
+ path , query = url . split ( "?" , 2 )
54
+ path = path . sub ( @view . assets_prefix , "" )
55
+
56
+ status = @assets . call ( {
57
+ 'REQUEST_METHOD' => 'GET' ,
58
+ 'PATH_INFO' => path ,
59
+ 'QUERY_STRING' => query
60
+ } ) [ 0 ]
61
+ assert_equal 200 , status , "#{ url } responded with #{ status } "
62
+ end
51
63
end
52
64
53
65
class NoHostHelperTest < HelperTest
@@ -200,6 +212,8 @@ def test_javascript_include_tag
200
212
@view . javascript_include_tag ( "foo.js" )
201
213
assert_equal %(<script src="/assets/foo.js"></script>) ,
202
214
@view . javascript_include_tag ( :foo )
215
+
216
+ assert_asset_url "/assets/foo.js"
203
217
end
204
218
205
219
def test_stylesheet_link_tag
@@ -211,18 +225,22 @@ def test_stylesheet_link_tag
211
225
@view . stylesheet_link_tag ( "foo.css" )
212
226
assert_equal %(<link href="/assets/foo.css" media="screen" rel="stylesheet" />) ,
213
227
@view . stylesheet_link_tag ( :foo )
228
+
229
+ assert_asset_url "/assets/foo.css"
214
230
end
215
231
216
232
def test_javascript_path
217
233
super
218
234
219
235
assert_equal "/assets/foo.js" , @view . javascript_path ( "foo" )
236
+ assert_asset_url "/assets/foo.js"
220
237
end
221
238
222
239
def test_stylesheet_path
223
240
super
224
241
225
242
assert_equal "/assets/foo.css" , @view . stylesheet_path ( "foo" )
243
+ assert_asset_url "/assets/foo.css"
226
244
end
227
245
228
246
def test_asset_digest
@@ -252,6 +270,8 @@ def test_javascript_include_tag
252
270
@view . javascript_include_tag ( "foo.js" )
253
271
assert_equal %(<script src="/assets/foo-#{ @foo_js_digest } .js"></script>) ,
254
272
@view . javascript_include_tag ( :foo )
273
+
274
+ assert_asset_url "/assets/foo-#{ @foo_js_digest } .js"
255
275
end
256
276
257
277
def test_stylesheet_link_tag
@@ -263,18 +283,22 @@ def test_stylesheet_link_tag
263
283
@view . stylesheet_link_tag ( "foo.css" )
264
284
assert_equal %(<link href="/assets/foo-#{ @foo_css_digest } .css" media="screen" rel="stylesheet" />) ,
265
285
@view . stylesheet_link_tag ( :foo )
286
+
287
+ assert_asset_url "/assets/foo-#{ @foo_css_digest } .css"
266
288
end
267
289
268
290
def test_javascript_path
269
291
super
270
292
271
293
assert_equal "/assets/foo-#{ @foo_js_digest } .js" , @view . javascript_path ( "foo" )
294
+ assert_asset_url "/assets/foo-#{ @foo_js_digest } .js"
272
295
end
273
296
274
297
def test_stylesheet_path
275
298
super
276
299
277
300
assert_equal "/assets/foo-#{ @foo_css_digest } .css" , @view . stylesheet_path ( "foo" )
301
+ assert_asset_url "/assets/foo-#{ @foo_css_digest } .css"
278
302
end
279
303
280
304
def test_asset_digest
@@ -308,6 +332,12 @@ def test_javascript_include_tag
308
332
@view . javascript_include_tag ( :bar )
309
333
assert_equal %(<script src="/assets/dependency.js?body=1"></script>\n <script src="/assets/file1.js?body=1"></script>\n <script src="/assets/file2.js?body=1"></script>) ,
310
334
@view . javascript_include_tag ( :file1 , :file2 )
335
+
336
+ assert_asset_url "/assets/foo.js?body=1"
337
+ assert_asset_url "/assets/bar.js?body=1"
338
+ assert_asset_url "/assets/dependency.js?body=1"
339
+ assert_asset_url "/assets/file1.js?body=1"
340
+ assert_asset_url "/assets/file2.js?body=1"
311
341
end
312
342
313
343
def test_stylesheet_link_tag
@@ -319,18 +349,26 @@ def test_stylesheet_link_tag
319
349
@view . stylesheet_link_tag ( :bar )
320
350
assert_equal %(<link href="/assets/dependency.css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file1.css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file2.css?body=1" media="screen" rel="stylesheet" />) ,
321
351
@view . stylesheet_link_tag ( :file1 , :file2 )
352
+
353
+ assert_asset_url "/assets/foo.css?body=1"
354
+ assert_asset_url "/assets/bar.css?body=1"
355
+ assert_asset_url "/assets/dependency.css?body=1"
356
+ assert_asset_url "/assets/file1.css?body=1"
357
+ assert_asset_url "/assets/file2.css?body=1"
322
358
end
323
359
324
360
def test_javascript_path
325
361
super
326
362
327
363
assert_equal "/assets/foo.js" , @view . javascript_path ( "foo" )
364
+ assert_asset_url "/assets/foo.js"
328
365
end
329
366
330
367
def test_stylesheet_path
331
368
super
332
369
333
370
assert_equal "/assets/foo.css" , @view . stylesheet_path ( "foo" )
371
+ assert_asset_url "/assets/foo.css"
334
372
end
335
373
end
336
374
@@ -351,6 +389,12 @@ def test_javascript_include_tag
351
389
@view . javascript_include_tag ( :bar )
352
390
assert_equal %(<script src="/assets/dependency-#{ @dependency_js_digest } .js?body=1"></script>\n <script src="/assets/file1-#{ @file1_js_digest } .js?body=1"></script>\n <script src="/assets/file2-#{ @file1_js_digest } .js?body=1"></script>) ,
353
391
@view . javascript_include_tag ( :file1 , :file2 )
392
+
393
+ assert_asset_url "/assets/foo-#{ @foo_js_digest } .js?body=1"
394
+ assert_asset_url "/assets/bar-#{ @bar_js_digest } .js?body=1"
395
+ assert_asset_url "/assets/dependency-#{ @dependency_js_digest } .js?body=1"
396
+ assert_asset_url "/assets/file1-#{ @file1_js_digest } .js?body=1"
397
+ assert_asset_url "/assets/file2-#{ @file2_js_digest } .js?body=1"
354
398
end
355
399
356
400
def test_stylesheet_link_tag
@@ -362,30 +406,26 @@ def test_stylesheet_link_tag
362
406
@view . stylesheet_link_tag ( :bar )
363
407
assert_equal %(<link href="/assets/dependency-#{ @dependency_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file1-#{ @file1_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file2-#{ @file2_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
364
408
@view . stylesheet_link_tag ( :file1 , :file2 )
365
- end
366
409
367
- def test_javascript_path
368
- super
369
-
370
- assert_equal "/assets/foo.js" , @view . javascript_path ( "foo" )
371
- end
372
-
373
- def test_stylesheet_path
374
- super
375
-
376
- assert_equal "/assets/foo.css" , @view . stylesheet_path ( "foo" )
410
+ assert_asset_url "/assets/foo-#{ @foo_css_digest } .css?body=1"
411
+ assert_asset_url "/assets/bar-#{ @bar_css_digest } .css?body=1"
412
+ assert_asset_url "/assets/dependency-#{ @dependency_css_digest } .css?body=1"
413
+ assert_asset_url "/assets/file1-#{ @file1_css_digest } .css?body=1"
414
+ assert_asset_url "/assets/file2-#{ @file2_css_digest } .css?body=1"
377
415
end
378
416
379
417
def test_javascript_path
380
418
super
381
419
382
420
assert_equal "/assets/foo-#{ @foo_js_digest } .js" , @view . javascript_path ( "foo" )
421
+ assert_asset_url "/assets/foo-#{ @foo_js_digest } .js"
383
422
end
384
423
385
424
def test_stylesheet_path
386
425
super
387
426
388
427
assert_equal "/assets/foo-#{ @foo_css_digest } .css" , @view . stylesheet_path ( "foo" )
428
+ assert_asset_url "/assets/foo-#{ @foo_css_digest } .css"
389
429
end
390
430
391
431
def test_asset_digest
@@ -526,7 +566,7 @@ def test_asset_not_precompiled_error
526
566
@view . javascript_include_tag ( "foo" )
527
567
end
528
568
529
- error = assert_raises ( Sprockets ::Rails ::Helper ::AssetFilteredError ) do
569
+ assert_raises ( Sprockets ::Rails ::Helper ::AssetFilteredError ) do
530
570
@view . javascript_include_tag ( :foo )
531
571
end
532
572
0 commit comments