Skip to content

Commit

Permalink
Merge pull request #318 from rails/sprockets-rails-tests
Browse files Browse the repository at this point in the history
Test on sprockets-rails 2.2 and 3.x
  • Loading branch information
josh committed Mar 23, 2015
2 parents 74500de + 4f2de94 commit edd687d
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 17 deletions.
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ gemfile:
- gemfiles/Gemfile-sprockets-2-12
- gemfiles/Gemfile-sprockets-2-8
- gemfiles/Gemfile-sprockets-3-0
- gemfiles/Gemfile-sprockets-rails-2-2
- gemfiles/Gemfile-sprockets-rails-master
- gemfiles/Gemfile-sass-3-1
- gemfiles/Gemfile-sass-3-2
- gemfiles/Gemfile-sass-3-3
Expand Down
7 changes: 7 additions & 0 deletions gemfiles/Gemfile-sprockets-rails-2-2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
source "https://rubygems.org"

# Specify your gem"s dependencies in sass-rails.gemspec
gemspec path: ".."

gem "rails"
gem "sprockets-rails", "~> 2.2.0"
7 changes: 7 additions & 0 deletions gemfiles/Gemfile-sprockets-rails-master
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
source "https://rubygems.org"

# Specify your gem"s dependencies in sass-rails.gemspec
gemspec path: ".."

gem "rails"
gem "sprockets-rails", github: "rails/sprockets-rails"
34 changes: 17 additions & 17 deletions test/sass_rails_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ class SassRailsTest < Sass::Rails::TestCase
end

test 'sass imports work correctly' do
css_output = sprockets_render('scss_project', 'application.scss')
css_output = sprockets_render('scss_project', 'application.css')
assert_match /main/, css_output
assert_match /top-level/, css_output
assert_match /partial-sass/, css_output
Expand Down Expand Up @@ -167,22 +167,22 @@ class SassRailsTest < Sass::Rails::TestCase
end

test 'sass asset paths work' do
css_output = sprockets_render('scss_project', 'application.scss')
assert_match %r{asset-path:\s*"/assets/rails.png"}, css_output, 'asset-path:\s*"/assets/rails.png"'
assert_match %r{asset-url:\s*url\(/assets/rails.png\)}, css_output, 'asset-url:\s*url\(/assets/rails.png\)'
assert_match %r{image-path:\s*"/assets/rails.png"}, css_output, 'image-path:\s*"/assets/rails.png"'
assert_match %r{image-url:\s*url\(/assets/rails.png\)}, css_output, 'image-url:\s*url\(/assets/rails.png\)'
assert_match %r{video-path:\s*"/videos/rails.mp4"}, css_output, 'video-path:\s*"/videos/rails.mp4"'
assert_match %r{video-url:\s*url\(/videos/rails.mp4\)}, css_output, 'video-url:\s*url\(/videos/rails.mp4\)'
assert_match %r{audio-path:\s*"/audios/rails.mp3"}, css_output, 'audio-path:\s*"/audios/rails.mp3"'
assert_match %r{audio-url:\s*url\(/audios/rails.mp3\)}, css_output, 'audio-url:\s*url\(/audios/rails.mp3\)'
assert_match %r{font-path:\s*"/fonts/rails.ttf"}, css_output, 'font-path:\s*"/fonts/rails.ttf"'
assert_match %r{font-url:\s*url\(/fonts/rails.ttf\)}, css_output, 'font-url:\s*url\(/fonts/rails.ttf\)'
assert_match %r{font-url-with-query-hash:\s*url\(/fonts/rails.ttf\?#iefix\)}, css_output, 'font-url:\s*url\(/fonts/rails.ttf?#iefix\)'
assert_match %r{javascript-path:\s*"/javascripts/rails.js"}, css_output, 'javascript-path:\s*"/javascripts/rails.js"'
assert_match %r{javascript-url:\s*url\(/javascripts/rails.js\)}, css_output, 'javascript-url:\s*url\(/javascripts/rails.js\)'
assert_match %r{stylesheet-path:\s*"/stylesheets/rails.css"}, css_output, 'stylesheet-path:\s*"/stylesheets/rails.css"'
assert_match %r{stylesheet-url:\s*url\(/stylesheets/rails.css\)}, css_output, 'stylesheet-url:\s*url\(/stylesheets/rails.css\)'
css_output = sprockets_render('scss_project', 'application.css')
assert_match %r{asset-path:\s*"/assets/rails(-[0-9a-f]+)?.png"}, css_output, 'asset-path:\s*"/assets/rails.png"'
assert_match %r{asset-url:\s*url\(/assets/rails(-[0-9a-f]+)?.png\)}, css_output, 'asset-url:\s*url\(/assets/rails.png\)'
assert_match %r{image-path:\s*"/assets/rails(-[0-9a-f]+)?.png"}, css_output, 'image-path:\s*"/assets/rails.png"'
assert_match %r{image-url:\s*url\(/assets/rails(-[0-9a-f]+)?.png\)}, css_output, 'image-url:\s*url\(/assets/rails.png\)'
assert_match %r{video-path:\s*"/videos/rails(-[0-9a-f]+)?.mp4"}, css_output, 'video-path:\s*"/videos/rails.mp4"'
assert_match %r{video-url:\s*url\(/videos/rails(-[0-9a-f]+)?.mp4\)}, css_output, 'video-url:\s*url\(/videos/rails.mp4\)'
assert_match %r{audio-path:\s*"/audios/rails(-[0-9a-f]+)?.mp3"}, css_output, 'audio-path:\s*"/audios/rails.mp3"'
assert_match %r{audio-url:\s*url\(/audios/rails(-[0-9a-f]+)?.mp3\)}, css_output, 'audio-url:\s*url\(/audios/rails.mp3\)'
assert_match %r{font-path:\s*"/fonts/rails(-[0-9a-f]+)?.ttf"}, css_output, 'font-path:\s*"/fonts/rails.ttf"'
assert_match %r{font-url:\s*url\(/fonts/rails(-[0-9a-f]+)?.ttf\)}, css_output, 'font-url:\s*url\(/fonts/rails.ttf\)'
assert_match %r{font-url-with-query-hash:\s*url\(/fonts/rails(-[0-9a-f]+)?.ttf\?#iefix\)}, css_output, 'font-url:\s*url\(/fonts/rails.ttf?#iefix\)'
assert_match %r{javascript-path:\s*"/javascripts/rails(-[0-9a-f]+)?.js"}, css_output, 'javascript-path:\s*"/javascripts/rails.js"'
assert_match %r{javascript-url:\s*url\(/javascripts/rails(-[0-9a-f]+)?.js\)}, css_output, 'javascript-url:\s*url\(/javascripts/rails.js\)'
assert_match %r{stylesheet-path:\s*"/stylesheets/rails(-[0-9a-f]+)?.css"}, css_output, 'stylesheet-path:\s*"/stylesheets/rails.css"'
assert_match %r{stylesheet-url:\s*url\(/stylesheets/rails(-[0-9a-f]+)?.css\)}, css_output, 'stylesheet-url:\s*url\(/stylesheets/rails.css\)'

asset_data_url_regexp = %r{asset-data-url:\s*url\((.*?)\)}
assert_match asset_data_url_regexp, css_output, 'asset-data-url:\s*url\((.*?)\)'
Expand Down

0 comments on commit edd687d

Please sign in to comment.