spec/integration/e2e_spec.rb in pacto-0.4.0.rc1 vs spec/integration/e2e_spec.rb in pacto-0.4.0.rc2
- old
+ new
@@ -1,22 +1,16 @@
# -*- encoding : utf-8 -*-
describe Pacto do
- let(:contract_path) { 'spec/fixtures/contracts/simple_contract.json' }
- let(:strict_contract_path) { 'spec/fixtures/contracts/strict_contract.json' }
+ let(:contract_path) { contract_file 'simple_contract' }
+ let(:strict_contract_path) { contract_file 'strict_contract' }
before :all do
WebMock.allow_net_connect!
end
context 'Contract investigation' do
- around :each do |example|
- run_pacto do
- example.run
- end
- end
-
- it 'verifies the contract against a producer' do
+ xit 'verifies the contract against a producer' do
# FIXME: Does this really test what it says it does??
contract = described_class.load_contracts(contract_path, 'http://localhost:8000')
expect(contract.simulate_consumers.map(&:successful?).uniq).to eq([true])
end
end
@@ -24,11 +18,11 @@
context 'Stubbing a collection of contracts' do
it 'generates a server that stubs the contract for consumers' do
contracts = described_class.load_contracts(contract_path, 'http://dummyprovider.com')
contracts.stub_providers
- response = get_json('http://dummyprovider.com/hello')
+ response = get_json('http://dummyprovider.com/api/hello')
expect(response['message']).to eq 'bar'
end
end
context 'Journey' do
@@ -36,13 +30,13 @@
described_class.configure do |c|
c.strict_matchers = false
c.register_hook Pacto::Hooks::ERBHook.new
end
- contracts = described_class.load_contracts 'spec/fixtures/contracts/', 'http://dummyprovider.com'
+ contracts = described_class.load_contracts contracts_folder, 'http://dummyprovider.com'
contracts.stub_providers(device_id: 42)
- login_response = get_json('http://dummyprovider.com/hello')
+ login_response = get_json('http://dummyprovider.com/api/hello')
expect(login_response.keys).to eq ['message']
expect(login_response['message']).to be_kind_of(String)
devices_response = get_json('http://dummyprovider.com/strict')
expect(devices_response['devices'].size).to eq(2)