spec/lib/pact/consumer/configuration_spec.rb in pact-1.1.1 vs spec/lib/pact/consumer/configuration_spec.rb in pact-1.2.1.rc1
- old
+ new
@@ -2,13 +2,16 @@
require 'pact/consumer/configuration'
module Pact::Consumer::Configuration
describe MockService do
+
+ let(:world) { Pact::Consumer::World.new }
before do
Pact.clear_configuration
- Pact::Consumer::AppManager.instance.stub(:register_mock_service_for)
+ allow(Pact::Consumer::AppManager.instance).to receive(:register_mock_service_for)
+ allow(Pact).to receive(:consumer_world).and_return(world)
end
describe "configure_consumer_contract_builder" do
let(:consumer_name) {'consumer'}
subject {
@@ -17,24 +20,24 @@
standalone true
verify true
end
}
- let(:provider_name) { 'Mock Provider'}
- let(:consumer_contract_builder) { instance_double('Pact::Consumer::ConsumerContractBuilder')}
- let(:url) { "http://localhost:1234"}
+ let(:provider_name) { 'Mock Provider' }
+ let(:consumer_contract_builder) { instance_double('Pact::Consumer::ConsumerContractBuilder') }
+ let(:url) { "http://localhost:1234" }
it "adds a verification to the Pact configuration" do
- Pact::Consumer::ConsumerContractBuilder.stub(:new).and_return(consumer_contract_builder)
+ allow(Pact::Consumer::ConsumerContractBuilder).to receive(:new).and_return(consumer_contract_builder)
subject.finalize
- consumer_contract_builder.should_receive(:verify)
+ expect(consumer_contract_builder).to receive(:verify)
Pact.configuration.provider_verifications.first.call
end
context "when standalone" do
it "does not register the app with the AppManager" do
- Pact::Consumer::AppManager.instance.should_not_receive(:register_mock_service_for)
+ expect(Pact::Consumer::AppManager.instance).to_not receive(:register_mock_service_for)
subject.finalize
end
end
context "when not standalone" do
subject {
@@ -43,10 +46,10 @@
standalone false
verify true
end
}
it "registers the app with the AppManager" do
- Pact::Consumer::AppManager.instance.should_receive(:register_mock_service_for).with(provider_name, url)
+ expect(Pact::Consumer::AppManager.instance).to receive(:register_mock_service_for).with(provider_name, url)
subject.finalize
end
end
end
end
\ No newline at end of file