Sha256: ee96a2dc2d57e20048fd56251dc147c362e1abc80c5387800a2b6b36deee0bb6

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

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
      boot_rails
      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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activejob-lock-0.0.2 rails/railties/test/application/middleware/cookies_test.rb
activejob-lock-0.0.1 rails/railties/test/application/middleware/cookies_test.rb