Namespace
Methods
- A
- C
- P
- S
- T
- W
Included Modules
- ActiveSupport::Testing::Isolation
- Rack::Test::Methods
Instance Public methods
assert_file_exists(filename)
Link
assert_no_file_exists(filename)
Link
clean_assets!()
Link
precompile!(env = nil)
Link
# File railties/test/application/assets_test.rb, line 19 def precompile!(env = nil) with_env env.to_h do quietly do precompile_task = "bin/rails assets:precompile --trace 2>&1" output = Dir.chdir(app_path) { %x[ #{precompile_task} ] } assert $?.success?, output output end end end
setup()
Link
teardown()
Link
test_precompile_does_not_hit_the_database()
Link
# File railties/test/application/assets_test.rb, line 102 def test_precompile_does_not_hit_the_database app_file "app/assets/config/manifest.js", "//= link_tree ../javascripts" app_file "app/assets/javascripts/application.js", "alert();" app_file "app/assets/javascripts/foo/application.js", "alert();" app_file "app/controllers/users_controller.rb", <<-eoruby class UsersController < ApplicationController; end eoruby app_file "app/models/user.rb", <<-eoruby class User < ActiveRecord::Base; raise 'should not be reached'; end eoruby precompile! RAILS_ENV: 'production', DATABASE_URL: 'postgresql://baduser:badpass@127.0.0.1/dbname' files = Dir["#{app_path}/public/assets/application-*.js"] files << Dir["#{app_path}/public/assets/foo/application-*.js"].first files.each do |file| assert_not_nil file, "Expected application.js asset to be generated, but none found" assert_equal "alert();".strip, File.read(file).strip end end