Sha256: 072c06199a042adb8f32caac2467708ae7c2b9f11db3a803380c580e15a7af95

Contents?: true

Size: 964 Bytes

Versions: 12

Compression:

Stored size: 964 Bytes

Contents

require "webmachine"
require "webmachine/adapters/rack_mapped"
require "rack/test"

module Webmachine
  module Adapters
    class TestResource < Webmachine::Resource
      def allowed_methods
        ["POST"]
      end

      def process_post
        response.body = request.env["FOO"]
        true
      end
    end

    describe Rack do
      include ::Rack::Test::Methods

      let(:app) do
        pact_api = Webmachine::Application.new do |app|
          app.routes do
            add(["test"], TestResource)
          end
        end

        pact_api.configure do |config|
          config.adapter = :RackMapped
        end

        pact_api.adapter
      end

      let(:rack_env) do
        {
          "FOO" => "foo"
        }
      end

      subject { post("/test", nil, rack_env) }

      it "passes the rack env through on the request" do
        expect(subject.status).to eq 200
        expect(subject.body).to eq "foo"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.89.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.88.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.87.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.86.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.85.1 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.85.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.84.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.83.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.82.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.81.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb
pact_broker-2.80.0 spec/lib/webmachine/rack_adapter_monkey_patch_spec.rb