Sha256: 0aa68c068c862001b1151a37f914e51f8addda748f2b27c831a8b89a887ec5f7
Contents?: true
Size: 918 Bytes
Versions: 8
Compression:
Stored size: 918 Bytes
Contents
require 'spec_helper' RSpec.describe Airbrake::Rack::SessionFilter do def env_for(url, opts = {}) Rack::MockRequest.env_for(url, opts) end let(:notice) do Airbrake.build_notice('oops').tap do |notice| notice.stash[:rack_request] = Rack::Request.new(env_for(uri, opts)) end end context "when rack session is nil" do let(:uri) { '/' } let(:opts) do { 'rack.session' => nil } end it "doesn't overwrite the session key with nil" do expect(notice[:session]).to eq({}) subject.call(notice) expect(notice[:session]).to eq({}) end end context "when session is present" do let(:session) do { a: 1, b: 2 } end let(:uri) { '/' } let(:opts) do { 'rack.session' => session } end it "sets session if it is present" do subject.call(notice) expect(notice[:session]).to eq(session) end end end
Version data entries
8 entries across 8 versions & 1 rubygems