mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
783763bde9
The current code base is not uniform. After some discussion, we have chosen to go with double quotes by default.
46 lines
1.3 KiB
Ruby
46 lines
1.3 KiB
Ruby
require "isolation/abstract_unit"
|
|
|
|
module ApplicationTests
|
|
class CookiesTest < ActiveSupport::TestCase
|
|
include ActiveSupport::Testing::Isolation
|
|
|
|
def new_app
|
|
File.expand_path("#{app_path}/../new_app")
|
|
end
|
|
|
|
def setup
|
|
build_app
|
|
FileUtils.rm_rf("#{app_path}/config/environments")
|
|
end
|
|
|
|
def teardown
|
|
teardown_app
|
|
FileUtils.rm_rf(new_app) if File.directory?(new_app)
|
|
end
|
|
|
|
test "always_write_cookie is true by default in development" do
|
|
require "rails"
|
|
Rails.env = "development"
|
|
require "#{app_path}/config/environment"
|
|
assert_equal true, ActionDispatch::Cookies::CookieJar.always_write_cookie
|
|
end
|
|
|
|
test "always_write_cookie is false by default in production" do
|
|
require "rails"
|
|
Rails.env = "production"
|
|
require "#{app_path}/config/environment"
|
|
assert_equal false, ActionDispatch::Cookies::CookieJar.always_write_cookie
|
|
end
|
|
|
|
test "always_write_cookie can be overridden" do
|
|
add_to_config <<-RUBY
|
|
config.action_dispatch.always_write_cookie = false
|
|
RUBY
|
|
|
|
require "rails"
|
|
Rails.env = "development"
|
|
require "#{app_path}/config/environment"
|
|
assert_equal false, ActionDispatch::Cookies::CookieJar.always_write_cookie
|
|
end
|
|
end
|
|
end
|