Sha256: 3ac99831a019bf01369c98f245faf1e9be22a7cf46be664252446c240a28a10b

Contents?: true

Size: 947 Bytes

Versions: 3

Compression:

Stored size: 947 Bytes

Contents

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

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

Pact.service_consumer "My Other Service Consumer" do
  has_pact_with "My Other Service Provider" do
    mock_service :my_other_service_provider do
      port 1235
    end
  end
end

class MyOtherServiceProviderClientTest < Minitest::Test

  include Pact::Consumer::Minitest

  def setup
    my_other_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'} )

    MyServiceProviderClient.base_uri 'localhost:1235'
    @subject = MyServiceProviderClient.new
  end

  def test_that_get_something_returns_something
    assert_equal(@subject.get_something, Something.new('A small something'))
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

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