Sha256: f0cbad752f91c79b5edd24053791d75693a49d77d80eb505e427505872d56265

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

require 'abstract_unit'
require 'stringio'

class ActionController::TestSessionTest < ActiveSupport::TestCase
  def test_initialize_with_values
    session = ActionController::TestSession.new(one: 'one', two: 'two')
    assert_equal('one', session[:one])
    assert_equal('two', session[:two])
  end

  def test_setting_session_item_sets_item
    session = ActionController::TestSession.new
    session[:key] = 'value'
    assert_equal('value', session[:key])
  end

  def test_calling_delete_removes_item_and_returns_its_value
    session = ActionController::TestSession.new
    session[:key] = 'value'
    assert_equal('value', session[:key])
    assert_equal('value', session.delete(:key))
    assert_nil(session[:key])
  end

  def test_calling_update_with_params_passes_to_attributes
    session = ActionController::TestSession.new
    session.update('key' => 'value')
    assert_equal('value', session[:key])
  end

  def test_clear_empties_session
    session = ActionController::TestSession.new(one: 'one', two: 'two')
    session.clear
    assert_nil(session[:one])
    assert_nil(session[:two])
  end

  def test_keys_and_values
    session = ActionController::TestSession.new(one: '1', two: '2')
    assert_equal %w(one two), session.keys
    assert_equal %w(1 2), session.values
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activejob-lock-0.0.2 rails/actionpack/test/dispatch/session/test_session_test.rb
activejob-lock-0.0.1 rails/actionpack/test/dispatch/session/test_session_test.rb