Sha256: bf9b8c54ff1dccfad0e85a53b828b25aa2237199d4054d8f8ae1a41310d25567

Contents?: true

Size: 688 Bytes

Versions: 16

Compression:

Stored size: 688 Bytes

Contents

require 'spec_helper'

TestFirstMiddleware = Struct.new(:app) do
  def call(env)
    env << :first
    app.call env
  end
end

TestLastMiddleware = Struct.new(:app) do
  def call(env)
    env << :last
    app.call env
  end
end

class MiddlewaresTest
  include Vx::Common::Helper::Middlewares

  middlewares do
    use TestFirstMiddleware
    use TestLastMiddleware
  end

  def run
    run_middlewares([]) do |env|
      env << :app
    end
  end

end

describe Vx::Common::Helper::Middlewares do
  let(:klass)  { MiddlewaresTest }
  let(:object) { klass.new }
  subject { object }

  it "should run defined middlewares" do

    expect(object.run).to eq [:first, :last, :app]
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
vx-common-0.4.0 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.3.2 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.3.1 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.3.0 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.1 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre38 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre37 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre36 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre35 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre34 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre33 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre32 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre31 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre30 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre29 spec/lib/common/helper/middlewares_spec.rb
vx-common-0.2.0.pre28 spec/lib/common/helper/middlewares_spec.rb