Sha256: da39c06f6aadd8b21bb5e02320e90a6471bfbb4dfec870020d57ab71c561f111

Contents?: true

Size: 938 Bytes

Versions: 8

Compression:

Stored size: 938 Bytes

Contents

require 'spec_helper'
require 'rails'
require 'liveqa/plugins/rails/middleware_data'

describe LiveQA::Plugins::Rails::MiddlewareData do

  let(:middleware) { LiveQA::Plugins::Rails::MiddlewareData }

  describe '#store_data' do
    let(:request) do
      double('request',
        env: {
          'action_dispatch.request_id' => '42a'
        }
      )
    end

    context 'blank store' do
      before { middleware.store_data(request) }

      let(:expected) {{
        request: {
          id: '42a'
        }
      }}

      it { expect(LiveQA::Store.store).to match(expected) }
    end

    context 'update the store' do
      before do
        LiveQA::Store.set(:request, { xhr: false })
      end
      before { middleware.store_data(request) }

      let(:expected) {{
        request: {
          id: '42a',
          xhr: false
        }
      }}

      it { expect(LiveQA::Store.store).to match(expected) }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
liveqa-1.9.6 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.5 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.4 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.3 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.2 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.1 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.9.0 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb
liveqa-1.8.3 spec/lib/liveqa/plugins/rails/middleware_data_spec.rb