2017-08-14 13:08:09 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-08-06 13:16:09 -04:00
|
|
|
require "isolation/abstract_unit"
|
2016-02-07 17:21:40 -05:00
|
|
|
|
|
|
|
module ApplicationTests
|
|
|
|
module RakeTests
|
|
|
|
class RakeDevTest < ActiveSupport::TestCase
|
|
|
|
include ActiveSupport::Testing::Isolation
|
|
|
|
|
|
|
|
def setup
|
|
|
|
build_app
|
2018-09-01 03:31:15 -04:00
|
|
|
add_to_env_config("development", "config.active_support.deprecation = :stderr")
|
2016-02-07 17:21:40 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def teardown
|
|
|
|
teardown_app
|
|
|
|
end
|
|
|
|
|
2016-08-06 13:16:09 -04:00
|
|
|
test "dev:cache creates file and outputs message" do
|
2016-02-07 17:21:40 -05:00
|
|
|
Dir.chdir(app_path) do
|
2018-08-08 14:01:23 -04:00
|
|
|
stderr = capture(:stderr) do
|
|
|
|
output = run_rake_dev_cache
|
|
|
|
assert File.exist?("tmp/caching-dev.txt")
|
|
|
|
assert_match(/Development mode is now being cached/, output)
|
|
|
|
end
|
|
|
|
assert_match(/DEPRECATION WARNING: Using `bin\/rake dev:cache` is deprecated and will be removed in Rails 6.1/, stderr)
|
2016-02-07 17:21:40 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2016-08-06 13:16:09 -04:00
|
|
|
test "dev:cache deletes file and outputs message" do
|
2016-02-07 17:21:40 -05:00
|
|
|
Dir.chdir(app_path) do
|
2018-08-08 14:01:23 -04:00
|
|
|
stderr = capture(:stderr) do
|
|
|
|
run_rake_dev_cache # Create caching file.
|
|
|
|
output = run_rake_dev_cache # Delete caching file.
|
|
|
|
assert_not File.exist?("tmp/caching-dev.txt")
|
|
|
|
assert_match(/Development mode is no longer being cached/, output)
|
|
|
|
end
|
|
|
|
assert_match(/DEPRECATION WARNING: Using `bin\/rake dev:cache` is deprecated and will be removed in Rails 6.1/, stderr)
|
2016-02-07 17:21:40 -05:00
|
|
|
end
|
|
|
|
end
|
2016-03-30 01:11:41 -04:00
|
|
|
|
2017-08-19 01:38:31 -04:00
|
|
|
test "dev:cache touches tmp/restart.txt" do
|
2016-03-30 01:11:41 -04:00
|
|
|
Dir.chdir(app_path) do
|
2018-08-08 14:01:23 -04:00
|
|
|
stderr = capture(:stderr) do
|
|
|
|
run_rake_dev_cache
|
|
|
|
assert File.exist?("tmp/restart.txt")
|
|
|
|
|
|
|
|
prev_mtime = File.mtime("tmp/restart.txt")
|
|
|
|
run_rake_dev_cache
|
|
|
|
curr_mtime = File.mtime("tmp/restart.txt")
|
|
|
|
assert_not_equal prev_mtime, curr_mtime
|
|
|
|
end
|
|
|
|
assert_match(/DEPRECATION WARNING: Using `bin\/rake dev:cache` is deprecated and will be removed in Rails 6.1/, stderr)
|
2016-03-30 01:11:41 -04:00
|
|
|
end
|
|
|
|
end
|
2018-08-08 14:01:23 -04:00
|
|
|
|
|
|
|
private
|
|
|
|
def run_rake_dev_cache
|
|
|
|
`bin/rake dev:cache`
|
|
|
|
end
|
2016-02-07 17:21:40 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|