Sha256: 06b323cd8f9a52ac515d03ddd5eb2003c533cfd204663cc99efff73a6f7767bc

Contents?: true

Size: 585 Bytes

Versions: 3

Compression:

Stored size: 585 Bytes

Contents

require 'minitest/test'
require 'minitest/autorun'

require 'request_store'

class MiddlewareTest < Minitest::Test
  def setup
    @app = RackApp.new
    @middleware = RequestStore::Middleware.new(@app)
  end

  def test_middleware_resets_store
    2.times { @middleware.call({}) }

    assert_equal 1, @app.last_value
    assert_equal({}, RequestStore.store)
  end

  def test_middleware_resets_store_on_error
    e = assert_raises RuntimeError do
      @middleware.call({:error => true})
    end

    assert_equal 'FAIL', e.message
    assert_equal({}, RequestStore.store)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
request_store-1.2.1 test/middleware_test.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/request_store-1.2.0/test/middleware_test.rb
request_store-1.2.0 test/middleware_test.rb