36 lines
887 B
JavaScript
36 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);
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
);
|