Sha256: c9f3dd946e3df4789f8ce321f8213686aec8e431416c15eb3a0671a2c28bd016

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

require_relative '../../test_helper'

module RocketJobMissionControl
  class TestController < ApplicationController
    def index
      @time_zone = Time.zone

      render plain: 'Time Zoned'
    end
  end

  class ApplicationControllerTest < ActionController::TestCase
    describe TestController do
      describe '#with_time_zone' do
        it 'uses correct timezone with session and time_zone set' do
          if Rails.version.to_i >= 5
            session['time_zone'] = 'America/Los_Angeles'
            get :index
          else
            get :index, {}, {'time_zone' => 'America/Los_Angeles'}
          end
          assert_equal 'America/Los_Angeles', assigns(:time_zone).name
        end

        it 'uses correct timezone with session, but no time_zone set' do
          if Rails.version.to_i >= 5
            session['user_id'] = '42'
            get :index
          else
            get :index, {}, {'user_id' => '42'}
          end
          assert_equal 'UTC', assigns(:time_zone).name
        end

        it 'uses correct timezone without a session' do
          get :index
          assert_equal 'UTC', assigns(:time_zone).name
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rocketjob_mission_control-4.3.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-4.2.1 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-4.2.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-4.1.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-4.0.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-3.2.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-3.1.0 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-3.0.3 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-3.0.2 test/controllers/rocket_job_mission_control/application_controller_test.rb
rocketjob_mission_control-3.0.1 test/controllers/rocket_job_mission_control/application_controller_test.rb