Sha256: b8e3b4ef283f9605633b4b3094bd0ef70d487516b03e34ac0d634395e82ade7e

Contents?: true

Size: 766 Bytes

Versions: 3

Compression:

Stored size: 766 Bytes

Contents

require 'json'

module Pact
	module Test
		class TestApp
			def call env
				if env['PATH_INFO'] == '/weather'
					[200, {'Content-Type' => 'application/json'}, [{message: WEATHER[:current_state]}.to_json]]
				else
					raise "unexpected path #{env['PATH_INFO']}!!!"
				end
			end
		end

		Pact.service_provider "Some Provider" do
			app { TestApp.new }
		end


		#one with a top level consumer
		Pact.provider_states_for 'some-test-consumer' do
			provider_state "the weather is sunny" do
				set_up do
					WEATHER ||= {}
					WEATHER[:current_state] = 'sunny'
				end
			end
		end

		#one without a top level consumer
		Pact.provider_state "the weather is cloudy" do
			set_up do
				WEATHER ||= {}
				WEATHER[:current_state] = 'cloudy'
			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact-1.0.2 spec/support/pact_rake_support.rb
pact-1.0.1 spec/support/pact_rake_support.rb
pact-1.0.0 spec/support/pact_rake_support.rb