@@ -44,6 +44,33 @@ def setup
44
44
@file2_js_digest = @assets [ 'file2.js' ] . digest
45
45
@file2_css_digest = @assets [ 'file2.css' ] . digest
46
46
47
+ if Sprockets ::VERSION > "3"
48
+ @selfext = ".self"
49
+ @foo_self_js_digest = @assets [ 'foo.self.js' ] . digest
50
+ @foo_self_css_digest = @assets [ 'foo.self.css' ] . digest
51
+ @bar_self_js_digest = @assets [ 'bar.self.js' ] . digest
52
+ @bar_self_css_digest = @assets [ 'bar.self.css' ] . digest
53
+
54
+ @dependency_self_js_digest = @assets [ 'dependency.self.js' ] . digest
55
+ @dependency_self_css_digest = @assets [ 'dependency.self.css' ] . digest
56
+ @file1_self_js_digest = @assets [ 'file1.self.js' ] . digest
57
+ @file1_self_css_digest = @assets [ 'file1.self.css' ] . digest
58
+ @file2_self_js_digest = @assets [ 'file2.self.js' ] . digest
59
+ @file2_self_css_digest = @assets [ 'file2.self.css' ] . digest
60
+ else
61
+ @foo_self_js_digest = @assets [ 'foo.js' ] . digest
62
+ @foo_self_css_digest = @assets [ 'foo.css' ] . digest
63
+ @bar_self_js_digest = @assets [ 'bar.js' ] . digest
64
+ @bar_self_css_digest = @assets [ 'bar.css' ] . digest
65
+
66
+ @dependency_self_js_digest = @assets [ 'dependency.js' ] . digest
67
+ @dependency_self_css_digest = @assets [ 'dependency.css' ] . digest
68
+ @file1_self_js_digest = @assets [ 'file1.js' ] . digest
69
+ @file1_self_css_digest = @assets [ 'file1.css' ] . digest
70
+ @file2_self_js_digest = @assets [ 'file2.js' ] . digest
71
+ @file2_self_css_digest = @assets [ 'file2.css' ] . digest
72
+ end
73
+
47
74
Sprockets ::Rails ::Helper . raise_runtime_errors = false
48
75
end
49
76
@@ -327,11 +354,11 @@ def setup
327
354
def test_javascript_include_tag
328
355
super
329
356
330
- assert_dom_equal %(<script src="/assets/foo.js?body=1"></script>) ,
357
+ assert_dom_equal %(<script src="/assets/foo#{ @selfext } .js?body=1"></script>) ,
331
358
@view . javascript_include_tag ( :foo )
332
- assert_dom_equal %(<script src="/assets/foo.js?body=1"></script>\n <script src="/assets/bar.js?body=1"></script>) ,
359
+ assert_dom_equal %(<script src="/assets/foo#{ @selfext } .js?body=1"></script>\n <script src="/assets/bar#{ @selfext } .js?body=1"></script>) ,
333
360
@view . javascript_include_tag ( :bar )
334
- assert_dom_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>) ,
361
+ assert_dom_equal %(<script src="/assets/dependency#{ @selfext } .js?body=1"></script>\n <script src="/assets/file1#{ @selfext } .js?body=1"></script>\n <script src="/assets/file2#{ @selfext } .js?body=1"></script>) ,
335
362
@view . javascript_include_tag ( :file1 , :file2 )
336
363
337
364
assert_servable_asset_url "/assets/foo.js?body=1"
@@ -344,11 +371,11 @@ def test_javascript_include_tag
344
371
def test_stylesheet_link_tag
345
372
super
346
373
347
- assert_dom_equal %(<link href="/assets/foo.css?body=1" media="screen" rel="stylesheet" />) ,
374
+ assert_dom_equal %(<link href="/assets/foo#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />) ,
348
375
@view . stylesheet_link_tag ( :foo )
349
- assert_dom_equal %(<link href="/assets/foo.css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/bar.css?body=1" media="screen" rel="stylesheet" />) ,
376
+ assert_dom_equal %(<link href="/assets/foo#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/bar#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />) ,
350
377
@view . stylesheet_link_tag ( :bar )
351
- assert_dom_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" />) ,
378
+ assert_dom_equal %(<link href="/assets/dependency#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file1#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file2#{ @selfext } .css?body=1" media="screen" rel="stylesheet" />) ,
352
379
@view . stylesheet_link_tag ( :file1 , :file2 )
353
380
354
381
assert_servable_asset_url "/assets/foo.css?body=1"
@@ -384,11 +411,11 @@ def setup
384
411
def test_javascript_include_tag
385
412
super
386
413
387
- assert_dom_equal %(<script src="/assets/foo-#{ @foo_js_digest } .js?body=1"></script>) ,
414
+ assert_dom_equal %(<script src="/assets/foo#{ @selfext } -#{ @foo_self_js_digest } .js?body=1"></script>) ,
388
415
@view . javascript_include_tag ( :foo )
389
- assert_dom_equal %(<script src="/assets/foo-#{ @foo_js_digest } .js?body=1"></script>\n <script src="/assets/bar-#{ @bar_js_digest } .js?body=1"></script>) ,
416
+ assert_dom_equal %(<script src="/assets/foo#{ @selfext } -#{ @foo_self_js_digest } .js?body=1"></script>\n <script src="/assets/bar#{ @selfext } -#{ @bar_self_js_digest } .js?body=1"></script>) ,
390
417
@view . javascript_include_tag ( :bar )
391
- assert_dom_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>) ,
418
+ assert_dom_equal %(<script src="/assets/dependency#{ @selfext } -#{ @dependency_self_js_digest } .js?body=1"></script>\n <script src="/assets/file1#{ @selfext } -#{ @file1_self_js_digest } .js?body=1"></script>\n <script src="/assets/file2#{ @selfext } -#{ @file1_self_js_digest } .js?body=1"></script>) ,
392
419
@view . javascript_include_tag ( :file1 , :file2 )
393
420
394
421
assert_servable_asset_url "/assets/foo-#{ @foo_js_digest } .js?body=1"
@@ -401,11 +428,11 @@ def test_javascript_include_tag
401
428
def test_stylesheet_link_tag
402
429
super
403
430
404
- assert_dom_equal %(<link href="/assets/foo-#{ @foo_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
431
+ assert_dom_equal %(<link href="/assets/foo#{ @selfext } -#{ @foo_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
405
432
@view . stylesheet_link_tag ( :foo )
406
- assert_dom_equal %(<link href="/assets/foo-#{ @foo_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/bar-#{ @bar_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
433
+ assert_dom_equal %(<link href="/assets/foo#{ @selfext } -#{ @foo_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/bar#{ @selfext } -#{ @bar_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
407
434
@view . stylesheet_link_tag ( :bar )
408
- assert_dom_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" />) ,
435
+ assert_dom_equal %(<link href="/assets/dependency#{ @selfext } -#{ @dependency_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file1#{ @selfext } -#{ @file1_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />\n <link href="/assets/file2#{ @selfext } -#{ @file2_self_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
409
436
@view . stylesheet_link_tag ( :file1 , :file2 )
410
437
411
438
assert_servable_asset_url "/assets/foo-#{ @foo_css_digest } .css?body=1"
@@ -655,20 +682,21 @@ class AutomaticDependenciesFromHelpersTest < HelperTest
655
682
def test_dependency_added
656
683
asset = @assets [ 'url.css' ]
657
684
if asset . respond_to? ( :metadata )
658
- paths = asset . metadata [ :dependency_paths ] . map { |p | File . basename ( p ) } . sort
685
+ paths = asset . metadata [ :dependencies ] . select { | uri | uri . start_with? ( "file-digest" ) } . map { |p | File . basename ( p ) } . sort
659
686
else
660
687
paths = asset . send ( :dependency_paths ) . map { |d | File . basename ( d . pathname ) } . sort
661
688
end
662
- assert_equal [ "logo.png" , "url.css.erb" ] , paths
689
+ assert_includes paths , "logo.png"
690
+ assert_includes paths , "url.css.erb"
663
691
end
664
692
665
693
def test_ignores_missing_dependencies
666
694
asset = @assets [ 'error/missing.css' ]
667
695
if asset . respond_to? ( :metadata )
668
- paths = asset . metadata [ :dependency_paths ] . map { |p | File . basename ( p ) } . sort
696
+ paths = asset . metadata [ :dependencies ] . select { | uri | uri . start_with? ( "file-digest" ) } . map { |p | File . basename ( p ) } . sort
669
697
else
670
698
paths = asset . send ( :dependency_paths ) . map { |d | File . basename ( d . pathname ) } . sort
671
699
end
672
- assert_equal [ "missing.css.erb" ] , paths
700
+ assert_includes paths , "missing.css.erb"
673
701
end
674
702
end
0 commit comments