diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2016-03-02 14:21:38 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2016-03-02 14:22:02 -0300 |
commit | e2f08a1c0a9d1dc2f27d1dfcd3c9937f4190554a (patch) | |
tree | bc8a6f792be1bfc9cf5959aa22a095fc43ef6d7b /railties/test/application | |
parent | 671e61d867e036a321f238e59578f864969ace04 (diff) | |
download | rails-e2f08a1c0a9d1dc2f27d1dfcd3c9937f4190554a.tar.gz rails-e2f08a1c0a9d1dc2f27d1dfcd3c9937f4190554a.tar.bz2 rails-e2f08a1c0a9d1dc2f27d1dfcd3c9937f4190554a.zip |
Add test to make sure the sprockets cache is not shared per environment
Diffstat (limited to 'railties/test/application')
-rw-r--r-- | railties/test/application/assets_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/railties/test/application/assets_test.rb b/railties/test/application/assets_test.rb index 2670fad618..11e19eec80 100644 --- a/railties/test/application/assets_test.rb +++ b/railties/test/application/assets_test.rb @@ -186,6 +186,26 @@ module ApplicationTests assert_file_exists("#{app_path}/public/assets/something-*.js") end + test 'sprockets cache is not shared between environments' do + app_file "app/assets/images/rails.png", "notactuallyapng" + app_file "app/assets/stylesheets/application.css.erb", "<%= asset_path('rails.png') %>" + add_to_env_config 'production', 'config.assets.prefix = "production_assets"' + + precompile! + + assert_file_exists("#{app_path}/public/assets/application-*.css") + + file = Dir["#{app_path}/public/assets/application-*.css"].first + assert_match(/assets\/rails-([0-z]+)\.png/, File.read(file)) + + precompile! RAILS_ENV: 'production' + + assert_file_exists("#{app_path}/public/production_assets/application-*.css") + + file = Dir["#{app_path}/public/production_assets/application-*.css"].first + assert_match(/production_assets\/rails-([0-z]+)\.png/, File.read(file)) + end + test 'precompile use assets defined in app config and reassigned in app env config' do add_to_config 'config.assets.precompile = [ "something_manifest.js" ]' add_to_env_config 'production', 'config.assets.precompile += [ "another_manifest.js" ]' |