mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-18 15:55:30 +00:00
70 lines
1.8 KiB
TypeScript
70 lines
1.8 KiB
TypeScript
import { ResourceNotes } from '../../../src/templates';
|
|
import { RequestHelper } from '../../../src/infrastructure';
|
|
|
|
jest.mock('../../../src/infrastructure/RequestHelper');
|
|
|
|
let service: ResourceNotes;
|
|
|
|
beforeEach(() => {
|
|
service = new ResourceNotes('resource1', 'resource2', {
|
|
requesterFn: jest.fn(),
|
|
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);
|
|
});
|
|
});
|