mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-25 16:04:01 +00:00
78 lines
2.1 KiB
TypeScript
78 lines
2.1 KiB
TypeScript
import { RequesterType } from '@gitbeaker/requester-utils';
|
|
import { ResourceNotes } from '../../../src/templates';
|
|
import { RequestHelper } from '../../../src/infrastructure';
|
|
|
|
jest.mock('../../../src/infrastructure/RequestHelper');
|
|
|
|
let service: ResourceNotes;
|
|
|
|
beforeEach(() => {
|
|
const requester = {
|
|
get: jest.fn(() => Promise.resolve([])),
|
|
post: jest.fn(() => Promise.resolve({})),
|
|
put: jest.fn(() => Promise.resolve({})),
|
|
delete: jest.fn(() => Promise.resolve({})),
|
|
} as RequesterType;
|
|
|
|
service = new ResourceNotes('resource1', 'resource2', {
|
|
requester,
|
|
token: 'abcdefg',
|
|
});
|
|
});
|
|
|
|
afterEach(() => {
|
|
jest.clearAllMocks();
|
|
});
|
|
|
|
describe('Instantiating ResourceNotes service', () => {
|
|
it('should create a valid service object', async () => {
|
|
expect(service).toBeInstanceOf(ResourceNotes);
|
|
expect(service.url).toBeDefined();
|
|
expect(service.url).toContain('resource1');
|
|
});
|
|
});
|
|
|
|
describe('ResourceNotes.all', () => {
|
|
it('should call the correct url', async () => {
|
|
await service.all(4, 5);
|
|
|
|
expect(RequestHelper.get).toBeCalledWith(service, '4/resource2/5/notes', undefined);
|
|
});
|
|
});
|
|
|
|
describe('ResourceNotes.create', () => {
|
|
it('should call the correct url creating a note', async () => {
|
|
await service.create(4, 5, 'test');
|
|
|
|
expect(RequestHelper.post).toBeCalledWith(service, '4/resource2/5/notes', {
|
|
body: 'test',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('ResourceNotes.edit', () => {
|
|
it('should call correct url for editing a note', async () => {
|
|
await service.edit(4, 5, 6, 'test');
|
|
|
|
expect(RequestHelper.put).toBeCalledWith(service, '4/resource2/5/notes/6', {
|
|
body: 'test',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('ResourceNotes.show', () => {
|
|
it('should call correct url for showing a note', async () => {
|
|
await service.show(4, 5, 6);
|
|
|
|
expect(RequestHelper.get).toBeCalledWith(service, '4/resource2/5/notes/6', undefined);
|
|
});
|
|
});
|
|
|
|
describe('ResourceNotes.remove', () => {
|
|
it('should call correct url for removing a note', async () => {
|
|
await service.remove(4, 5, 6);
|
|
|
|
expect(RequestHelper.del).toBeCalledWith(service, '4/resource2/5/notes/6', undefined);
|
|
});
|
|
});
|