Sha256: 119ebdd4bcd4a3581c91ae0bd0bedaa8fc7286bceb5bd14d9358d66ceafc6877

Contents?: true

Size: 838 Bytes

Versions: 41

Compression:

Stored size: 838 Bytes

Contents

require 'spec_helper'
require 'spec/support/rack_test'
require 'spec/support/events'
require 'routemaster/middleware/filter'
require 'json'

describe Routemaster::Middleware::Filter do
  let(:terminator) { ErrorRackApp.new }
  let(:app) { described_class.new(terminator, **options) }
  
  let(:perform) do
    post '/whatever', '', 'routemaster.payload' => payload
  end

  describe '#call' do
    let(:filter) { double('filter') }
    let(:options) {{ filter:filter }}
    let(:payload) { [make_event(1)] }

    it 'calls the filter' do
      expect(filter).to receive(:run).with(payload)
      perform
    end

    it 'puts filtered events in the environment' do
      allow(filter).to receive(:run).with(payload).and_return(:foo)
      perform
      expect(terminator.last_env['routemaster.payload']).to eq(:foo)
    end
  end
end




Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
routemaster-drain-3.7.1 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.7.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.8 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.7 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.6 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.5 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.4 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.3 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.2 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.1 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.6.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.5.1 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.5.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.4.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.3.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.2.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.1.0 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.0.3 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.0.2 spec/routemaster/middleware/filter_spec.rb
routemaster-drain-3.0.1 spec/routemaster/middleware/filter_spec.rb