test/sprockets_rails_test.rb in bootstrap-sass-3.3.7 vs test/sprockets_rails_test.rb in bootstrap-sass-3.4.0
- old
+ new
@@ -1,27 +1,31 @@
+# frozen_string_literal: true
+
require 'test_helper'
require 'fileutils'
require 'find'
require 'shellwords'
class SprocketsRailsTest < Minitest::Test
def test_sprockets_digest_asset_refs
- root = 'test/dummy_rails'
- command = "bundle exec rake assets:precompile GEMFILE=#{GEM_PATH}/Gemfile RAILS_ENV=production"
+ root = 'test/dummy_rails'
compiled = Dir.chdir root do
silence_stderr_if !ENV['VERBOSE'] do
- system(command)
+ Bundler.with_original_env do
+ system({ 'BUNDLE_GEMFILE' => File.join(GEM_PATH, 'Gemfile'),
+ 'RAILS_ENV' => 'production' },
+ 'bundle && bundle exec rake assets:precompile')
+ end
end
end
assert compiled, 'Could not precompile assets'
Dir.glob(File.join(root, 'public', 'assets', 'app*.{css,js}')) do |path|
- File.open(path, 'r') do |f|
- f.read.scan /url\("?[^"]+\.(?:jpg|png|eot|woff2?|ttf|svg)[^"]*"?\)/ do |m|
- assert_match /-[0-9a-f]{12,}\./, m
- end
+ File.read(path)
+ .scan(/url\("?[^"]+\.(?:jpg|png|eot|woff2?|ttf|svg)[^"]*"?\)/) do |m|
+ assert_match(/-[0-9a-f]{12,}\./, m)
end
end
ensure
- FileUtils.rm_rf %W(#{root}/public/assets/ #{root}/tmp/cache/), secure: true
+ FileUtils.rm_rf %W[#{root}/public/assets/ #{root}/tmp/cache/], secure: true
end
end