35 lines
887 B
JavaScript
35 lines
887 B
JavaScript
'use strict';
|
|
|
|
const { pactWith } = require('jest-pact');
|
|
|
|
const { Discussions } = require('../fixtures/discussions.fixture');
|
|
const { getDiscussions } = require('../endpoints/merge_request');
|
|
|
|
pactWith(
|
|
{
|
|
consumer: 'Merge Request Page',
|
|
provider: 'Merge Request Discussions Endpoint',
|
|
log: '../logs/consumer.log',
|
|
dir: '../contracts',
|
|
},
|
|
|
|
(provider) => {
|
|
describe('Discussions Endpoint', () => {
|
|
beforeEach(() => {
|
|
const interaction = {
|
|
...Discussions.request,
|
|
willRespondWith: Discussions.success,
|
|
};
|
|
return provider.addInteraction(interaction);
|
|
});
|
|
|
|
it('return a successful body', () => {
|
|
return getDiscussions({
|
|
url: provider.mockService.baseUrl,
|
|
}).then((discussions) => {
|
|
expect(discussions).toEqual(Discussions.body);
|
|
});
|
|
});
|
|
});
|
|
},
|
|
);
|