mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-18 15:55:30 +00:00
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import { RequestHelper } from '../../../src/infrastructure';
|
|
import { MergeRequestDiscussions } from '../../../src';
|
|
|
|
jest.mock(
|
|
'../../../src/infrastructure/RequestHelper',
|
|
() => jest.requireActual('../../__mocks__/RequestHelper').default,
|
|
);
|
|
|
|
let service: MergeRequestDiscussions;
|
|
|
|
beforeEach(() => {
|
|
service = new MergeRequestDiscussions({
|
|
requesterFn: jest.fn(),
|
|
token: 'abcdefg',
|
|
});
|
|
});
|
|
|
|
describe('Instantiating MergeRequestDiscussions service', () => {
|
|
it('should create a valid service object', () => {
|
|
expect(service).toBeInstanceOf(MergeRequestDiscussions);
|
|
expect(service.url).toBeDefined();
|
|
});
|
|
});
|
|
|
|
describe('MergeRequestDiscussions.resolve', () => {
|
|
it('should resolve the merge discussion thread', async () => {
|
|
await service.resolve(1, 2, 'id', true);
|
|
|
|
expect(RequestHelper.post()).toHaveBeenCalledWith(
|
|
service,
|
|
'1/merge_requests/2/discussions/id',
|
|
{
|
|
searchParams: { resolved: true },
|
|
},
|
|
);
|
|
});
|
|
|
|
it('should unresolve the merge discussion thread', async () => {
|
|
await service.resolve(1, 2, 'id', false);
|
|
|
|
expect(RequestHelper.post()).toHaveBeenCalledWith(
|
|
service,
|
|
'1/merge_requests/2/discussions/id',
|
|
{
|
|
searchParams: { resolved: false },
|
|
},
|
|
);
|
|
});
|
|
});
|