Sha256: 1ca9fff65983a934642c6fdf062cae9ed355029402b3021eafb00b8ec10deceb

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

class InMemorySessionStoreTest < Minitest::Test
  def teardown
    InMemorySessionStore.clear
  end

  def test_storing_a_session
    uuid = InMemorySessionStore.store('something')
    assert_equal 'something', InMemorySessionStore.repo[uuid]
  end

  def test_retrieving_a_session
    InMemorySessionStore.repo['abra'] = 'something'
    assert_equal 'something', InMemorySessionStore.retrieve('abra')
  end

  def test_clearing_the_store
    uuid = InMemorySessionStore.store('data')
    assert_equal 'data', InMemorySessionStore.retrieve(uuid)
    InMemorySessionStore.clear
    assert !InMemorySessionStore.retrieve(uuid), 'The sessions should have been removed'
  end

  def test_it_should_raise_when_the_environment_is_not_valid
    Rails.env.stubs(:production?).returns(true)
    assert_raises InMemorySessionStore::EnvironmentError do
      InMemorySessionStore.store('data')
    end

    assert_raises InMemorySessionStore::EnvironmentError do
      InMemorySessionStore.retrieve('abracadabra')
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
shopify_app-5.0.2 test/lib/shopify_app/in_memory_session_store_test.rb
shopify_app-5.0.1 test/lib/shopify_app/in_memory_session_store_test.rb
shopify_app_lrb3-5.0.0 test/lib/shopify_app/in_memory_session_store_test.rb
shopify_app-5.0.0 test/lib/shopify_app/in_memory_session_store_test.rb