mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-18 15:55:30 +00:00
86 lines
2.3 KiB
TypeScript
86 lines
2.3 KiB
TypeScript
import { ResourceDiscussions } from '../../../src/templates';
|
|
import { RequestHelper } from '../../../src/infrastructure';
|
|
|
|
jest.mock('../../../src/infrastructure/RequestHelper');
|
|
|
|
let service: ResourceDiscussions;
|
|
|
|
beforeEach(() => {
|
|
service = new ResourceDiscussions('resource1', 'resource2', {
|
|
requesterFn: jest.fn(),
|
|
token: 'abcdefg',
|
|
});
|
|
});
|
|
|
|
describe('Instantiating ResourceDiscussions service', () => {
|
|
it('should create a valid service object', async () => {
|
|
expect(service).toBeInstanceOf(ResourceDiscussions);
|
|
expect(service.url).toBeDefined();
|
|
expect(service.rejectUnauthorized).toBeTruthy();
|
|
expect(service.headers).toMatchObject({ 'private-token': 'abcdefg' });
|
|
});
|
|
});
|
|
|
|
describe('ResourceDiscussions.addNote', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.addNote(1, 2, 3, 4, 'test');
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, '1/resource2/2/discussions/3/notes', {
|
|
noteId: '4',
|
|
body: 'test',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('ResourceCustomAttributes.all', () => {
|
|
it('should call the correct url with a resource id', async () => {
|
|
await service.all(1, 2);
|
|
|
|
expect(RequestHelper.get).toBeCalledWith(service, '1/resource2/2/discussions', undefined);
|
|
});
|
|
});
|
|
|
|
describe('ResourceDiscussions.create', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.create(1, 2, 'test');
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, '1/resource2/2/discussions', {
|
|
body: 'test',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('ResourceDiscussions.editNote', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.editNote(1, 2, 3, 4, 'test');
|
|
|
|
expect(RequestHelper.put).toHaveBeenCalledWith(service, '1/resource2/2/discussions/3/notes/4', {
|
|
body: 'test',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('ResourceDiscussions.removeNote', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.removeNote(1, 2, 3, 4);
|
|
|
|
expect(RequestHelper.del).toHaveBeenCalledWith(
|
|
service,
|
|
'1/resource2/2/discussions/3/notes/4',
|
|
undefined,
|
|
);
|
|
});
|
|
});
|
|
|
|
describe('ResourceDiscussions.show', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.show(1, 2, 3);
|
|
|
|
expect(RequestHelper.get).toHaveBeenCalledWith(
|
|
service,
|
|
'1/resource2/2/discussions/3',
|
|
undefined,
|
|
);
|
|
});
|
|
});
|