Sha256: e632b653b657b832bb5212ea99004368a5eba133a35a749173b1e99e5c164875

Contents?: true

Size: 962 Bytes

Versions: 3

Compression:

Stored size: 962 Bytes

Contents

require './spec/support/client.rb'

require 'minitest/autorun'
require 'minitest'
require 'pact/consumer/minitest'

Pact.service_consumer "My Service Consumer" do
  has_pact_with "My Service Provider" do
    mock_service :my_service_provider do
      port 1234
    end
  end
end

describe MyServiceProviderClient do

  include Pact::Consumer::Minitest

  before do
    MyServiceProviderClient.base_uri 'localhost:1234'
  end

  subject { MyServiceProviderClient.new }

  describe "get_something" do

    before do
      my_service_provider.given("something exists").
        upon_receiving("a request for something").with(method: :get, path: '/something', query: '').
        will_respond_with(
          status: 200,
          headers: {'Content-Type' => 'application/json'},
          body: {name: 'A small something'} )
    end

    it "returns a Something" do
      assert_equal(subject.get_something, Something.new('A small something'))
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact-consumer-minitest-1.0.1 spec/integration/minitest_spec.rb
pact-consumer-minitest-1.0.0 spec/integration/minitest_spec.rb
pact-consumer-minitest-0.0.1 spec/integration/minitest_spec.rb