diff options
Diffstat (limited to 'qa/contracts/consumer/specs/diffs.spec.js')
-rw-r--r-- | qa/contracts/consumer/specs/diffs.spec.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/qa/contracts/consumer/specs/diffs.spec.js b/qa/contracts/consumer/specs/diffs.spec.js new file mode 100644 index 00000000000..5be2ed7ac00 --- /dev/null +++ b/qa/contracts/consumer/specs/diffs.spec.js @@ -0,0 +1,35 @@ +'use strict'; + +const { pactWith } = require('jest-pact'); + +const { Diffs } = require('../fixtures/diffs.fixture'); +const { getDiffs } = require('../endpoints/merge_request'); + +pactWith( + { + consumer: 'Merge Request Page', + provider: 'Merge Request Diffs Endpoint', + log: '../logs/consumer.log', + dir: '../contracts', + }, + + (provider) => { + describe('Diffs Endpoint', () => { + beforeEach(() => { + const interaction = { + ...Diffs.request, + willRespondWith: Diffs.success, + }; + return provider.addInteraction(interaction); + }); + + it('return a successful body', () => { + return getDiffs({ + url: provider.mockService.baseUrl, + }).then((diffs) => { + expect(diffs).toEqual(Diffs.body); + }); + }); + }); + }, +); |