Skip to content

Commit a02eff0

Browse files
committed
Test digest + debug behavior
1 parent 3bd4470 commit a02eff0

File tree

1 file changed

+80
-1
lines changed

1 file changed

+80
-1
lines changed

test/test_helper.rb

Lines changed: 80 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,16 @@ def setup
3232

3333
@foo_js_digest = @assets['foo.js'].digest
3434
@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
3645

3746
Sprockets::Rails::Helper.raise_runtime_errors = false
3847
end
@@ -325,6 +334,76 @@ def test_stylesheet_path
325334
end
326335
end
327336

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+
328407
class ManifestHelperTest < NoHostHelperTest
329408
def setup
330409
super

0 commit comments

Comments
 (0)