gitbeaker/packages/core/test/unit/resources/MergeRequestDiscussions.ts
2025-09-29 12:48:22 -04:00

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 },
},
);
});
});