Skip to content

Commit 3a46b52

Browse files
committed
Merge pull request #243 from rails/fix-2-x-build
Fix 2.x build
2 parents 656c9d2 + 8b411a4 commit 3a46b52

File tree

4 files changed

+50
-20
lines changed

4 files changed

+50
-20
lines changed

.travis.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ language: ruby
22
cache: bundler
33
sudo: false
44

5+
# TODO: Remove this when travis stop using bundler 1.7.6
6+
before_install: gem install bundler
7+
58
rvm:
6-
- 1.8.7
79
- 1.9.3
810
- 2.0.0
9-
- 2.1.1
11+
- 2.1.6
1012

1113
gemfile:
1214
- Gemfile

test/test_helper.rb

Lines changed: 44 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,33 @@ def setup
4444
@file2_js_digest = @assets['file2.js'].digest
4545
@file2_css_digest = @assets['file2.css'].digest
4646

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+
4774
Sprockets::Rails::Helper.raise_runtime_errors = false
4875
end
4976

@@ -327,11 +354,11 @@ def setup
327354
def test_javascript_include_tag
328355
super
329356

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>),
331358
@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>),
333360
@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>),
335362
@view.javascript_include_tag(:file1, :file2)
336363

337364
assert_servable_asset_url "/assets/foo.js?body=1"
@@ -344,11 +371,11 @@ def test_javascript_include_tag
344371
def test_stylesheet_link_tag
345372
super
346373

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" />),
348375
@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" />),
350377
@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" />),
352379
@view.stylesheet_link_tag(:file1, :file2)
353380

354381
assert_servable_asset_url "/assets/foo.css?body=1"
@@ -384,11 +411,11 @@ def setup
384411
def test_javascript_include_tag
385412
super
386413

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>),
388415
@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>),
390417
@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>),
392419
@view.javascript_include_tag(:file1, :file2)
393420

394421
assert_servable_asset_url "/assets/foo-#{@foo_js_digest}.js?body=1"
@@ -401,11 +428,11 @@ def test_javascript_include_tag
401428
def test_stylesheet_link_tag
402429
super
403430

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" />),
405432
@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" />),
407434
@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" />),
409436
@view.stylesheet_link_tag(:file1, :file2)
410437

411438
assert_servable_asset_url "/assets/foo-#{@foo_css_digest}.css?body=1"
@@ -655,20 +682,21 @@ class AutomaticDependenciesFromHelpersTest < HelperTest
655682
def test_dependency_added
656683
asset = @assets['url.css']
657684
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
659686
else
660687
paths = asset.send(:dependency_paths).map {|d| File.basename(d.pathname) }.sort
661688
end
662-
assert_equal ["logo.png", "url.css.erb"], paths
689+
assert_includes paths, "logo.png"
690+
assert_includes paths, "url.css.erb"
663691
end
664692

665693
def test_ignores_missing_dependencies
666694
asset = @assets['error/missing.css']
667695
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
669697
else
670698
paths = asset.send(:dependency_paths).map {|d| File.basename(d.pathname) }.sort
671699
end
672-
assert_equal ["missing.css.erb"], paths
700+
assert_includes paths, "missing.css.erb"
673701
end
674702
end

test/test_railtie.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def test_manifest_path_respects_rails_public_path
235235
app.initialize!
236236

237237
assert manifest = app.assets_manifest
238-
assert_match %r{test_public/assets/manifest-.*\.json$}, manifest.path
238+
assert_match %r{test_public/assets/.*manifest-.*\.json$}, manifest.path
239239
assert_match %r{test_public/assets$}, manifest.dir
240240
end
241241
end

test/test_task.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def test_precompile_without_manifest
7676
@rake['assets:precompile'].invoke
7777

7878
assert @environment_ran
79-
assert Dir["#{@dir}/manifest-*.json"].first
79+
assert Dir["#{@dir}/.sprockets-manifest-*.json"].first || Dir["#{@dir}/manifest-*.json"].first
8080
assert File.exist?("#{@dir}/#{digest_path}")
8181
end
8282

0 commit comments

Comments
 (0)