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