Sha256: bf502d97af3c3b894f7f24c4a07abfff17e41912aba6e72d6918a1446d3536d2

Contents?: true

Size: 657 Bytes

Versions: 6

Compression:

Stored size: 657 Bytes

Contents

require 'spec_helper'

describe 'Redis storage' do
  after  { REDIS.flushdb }
  before { REDIS.flushdb }

  describe '#log_request' do
    it 'pushes serialized requests params to redis list' do
      storage = Rack::RequestPolice::Storage::Redis.new(REDIS_OPTIONS)

      expect { storage.log_request({'test' => 'me'}) }
        .to change{ REDIS.llen('rack:request:police')}.by(1)
    end

    it 'can serialize using different JSON library' do
      storage = Rack::RequestPolice::Storage::Redis.new(REDIS_OPTIONS, json_parser: Oj)

      expect(Oj).to receive(:dump).with({'test' => 'me'})
      storage.log_request({'test' => 'me'})
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rack-request_police-0.1.0alpha2 spec/storage/redis_spec.rb
rack-request_police-0.1.0alpha spec/storage/redis_spec.rb
rack-request_police-0.0.4alpha spec/storage/redis_spec.rb
rack-request_police-0.0.3alpha spec/storage/redis_spec.rb
rack-request_police-0.0.2alpha spec/storage/redis_spec.rb
rack-request_police-0.0.1alpha spec/storage/redis_spec.rb