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