@@ -32,7 +32,16 @@ def setup
32
32
33
33
@foo_js_digest = @assets [ 'foo.js' ] . digest
34
34
@foo_css_digest = @assets [ 'foo.css' ] . digest
35
- @logo_digest = @assets [ "logo.png" ] . digest
35
+ @bar_js_digest = @assets [ 'bar.js' ] . digest
36
+ @bar_css_digest = @assets [ 'bar.css' ] . digest
37
+ @logo_digest = @assets [ 'logo.png' ] . digest
38
+
39
+ @dependency_js_digest = @assets [ 'dependency.js' ] . digest
40
+ @dependency_css_digest = @assets [ 'dependency.css' ] . digest
41
+ @file1_js_digest = @assets [ 'file1.js' ] . digest
42
+ @file1_css_digest = @assets [ 'file1.css' ] . digest
43
+ @file2_js_digest = @assets [ 'file2.js' ] . digest
44
+ @file2_css_digest = @assets [ 'file2.css' ] . digest
36
45
37
46
Sprockets ::Rails ::Helper . raise_runtime_errors = false
38
47
end
@@ -325,6 +334,76 @@ def test_stylesheet_path
325
334
end
326
335
end
327
336
337
+ class DebugDigestHelperTest < NoHostHelperTest
338
+ def setup
339
+ super
340
+ @view . debug_assets = true
341
+ @view . digest_assets = true
342
+ @assets . context_class . digest_assets = true
343
+ end
344
+
345
+ def test_javascript_include_tag
346
+ super
347
+
348
+ assert_equal %(<script src="/assets/foo-#{ @foo_js_digest } .js?body=1"></script>) ,
349
+ @view . javascript_include_tag ( :foo )
350
+ assert_equal %(<script src="/assets/foo-#{ @foo_js_digest } .js?body=1"></script>\n <script src="/assets/bar-#{ @bar_js_digest } .js?body=1"></script>) ,
351
+ @view . javascript_include_tag ( :bar )
352
+ 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
+ @view . javascript_include_tag ( :file1 , :file2 )
354
+ end
355
+
356
+ def test_stylesheet_link_tag
357
+ super
358
+
359
+ assert_equal %(<link href="/assets/foo-#{ @foo_css_digest } .css?body=1" media="screen" rel="stylesheet" />) ,
360
+ @view . stylesheet_link_tag ( :foo )
361
+ assert_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" />) ,
362
+ @view . stylesheet_link_tag ( :bar )
363
+ 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
+ @view . stylesheet_link_tag ( :file1 , :file2 )
365
+ end
366
+
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" )
377
+ end
378
+
379
+ def test_javascript_path
380
+ super
381
+
382
+ assert_equal "/assets/foo-#{ @foo_js_digest } .js" , @view . javascript_path ( "foo" )
383
+ end
384
+
385
+ def test_stylesheet_path
386
+ super
387
+
388
+ assert_equal "/assets/foo-#{ @foo_css_digest } .css" , @view . stylesheet_path ( "foo" )
389
+ end
390
+
391
+ def test_asset_digest
392
+ assert_equal @foo_js_digest , @view . asset_digest ( "foo.js" )
393
+ assert_equal @foo_css_digest , @view . asset_digest ( "foo.css" )
394
+ end
395
+
396
+ def test_asset_digest_path
397
+ assert_equal "foo-#{ @foo_js_digest } .js" , @view . asset_digest_path ( "foo.js" )
398
+ assert_equal "foo-#{ @foo_css_digest } .css" , @view . asset_digest_path ( "foo.css" )
399
+ end
400
+
401
+ def test_asset_url
402
+ assert_equal "var url = '/assets/foo-#{ @foo_js_digest } .js';\n " , @assets [ "url.js" ] . to_s
403
+ assert_equal "p { background: url(/assets/logo-#{ @logo_digest } .png); }\n " , @assets [ "url.css" ] . to_s
404
+ end
405
+ end
406
+
328
407
class ManifestHelperTest < NoHostHelperTest
329
408
def setup
330
409
super
0 commit comments