Sha256: da735d1e4f151e5ca92af848b54a2dc6468933a58a293caa2ccd3cf5599059c6

Contents?: true

Size: 761 Bytes

Versions: 4

Compression:

Stored size: 761 Bytes

Contents

require 'spec_helper'

RSpec.describe Airbrake::Rack::RequestStore do
  after { described_class.clear }

  describe "#store" do
    it "returns an empty Hash" do
      expect(subject.store).to be_a(Hash)
      expect(subject.store).to be_empty
    end
  end

  describe "#[]=" do
    it "writes a value under a key" do
      subject[:foo] = :bar
      expect(subject.store).to eq(foo: :bar)
    end
  end

  describe "#[]" do
    it "reads a value under a key" do
      subject[:foo] = :bar
      expect(subject[:foo]).to eq(:bar)
    end
  end

  describe "#clear" do
    before do
      subject[:foo] = 1
      subject[:bar] = 2
    end

    it "clears everything in the store" do
      subject.clear
      expect(subject.store).to be_empty
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
airbrake-8.2.1 spec/unit/rack/request_store_spec.rb
airbrake-8.2.0 spec/unit/rack/request_store_spec.rb
airbrake-8.1.4 spec/unit/rack/request_store_spec.rb
airbrake-8.1.3 spec/unit/rack/request_store_spec.rb