mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-25 16:04:01 +00:00
* fix: Change mapping import to be dynamic and fix old reference to humps * chore: Removing default exports * fix: Cleaning up .d.ts export * docs: Adding browser example * fix: Fixing rollup config closes: #485 closes: #475
95 lines
2.6 KiB
TypeScript
95 lines
2.6 KiB
TypeScript
import { Projects } from '../../../src/core';
|
|
import { RequestHelper } from '../../../src/core/infrastructure';
|
|
|
|
jest.mock('../../../src/core/infrastructure/RequestHelper');
|
|
jest.mock('../../../src/core/infrastructure/KyRequester', () => ({
|
|
get: jest.fn(() => []),
|
|
post: jest.fn(() => {}),
|
|
put: jest.fn(() => {}),
|
|
}));
|
|
|
|
let service: Projects;
|
|
|
|
beforeEach(() => {
|
|
service = new Projects({
|
|
token: 'abcdefg',
|
|
});
|
|
});
|
|
|
|
describe('Instantiating Projects service', () => {
|
|
it('should create a valid service object', async () => {
|
|
expect(service).toBeInstanceOf(Projects);
|
|
expect(service.url).toBeDefined();
|
|
expect(service.rejectUnauthorized).toBeTruthy();
|
|
expect(service.headers).toMatchObject({ 'private-token': 'abcdefg' });
|
|
});
|
|
});
|
|
|
|
describe('Projects.all', () => {
|
|
it('should request GET /projects', async () => {
|
|
await service.all();
|
|
|
|
expect(RequestHelper.get).toHaveBeenCalledWith(service, 'projects', undefined);
|
|
});
|
|
});
|
|
|
|
describe('Projects.archive', () => {
|
|
it('should request POST /projects/:id/archive', async () => {
|
|
await service.archive(12);
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, 'projects/12/archive', undefined);
|
|
});
|
|
|
|
it('should request POST /projects/:id/archive with sudo', async () => {
|
|
await service.archive(12, { sudo: 2 });
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, 'projects/12/archive', {
|
|
sudo: 2,
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('Projects.create', () => {
|
|
it('should request POST /projects when userId undefined', async () => {
|
|
await service.create({ title: 'test proj' });
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, 'projects', {
|
|
title: 'test proj',
|
|
});
|
|
});
|
|
|
|
it('should request POST /projects/user/:id when userId defined', async () => {
|
|
await service.create({ userId: 2, title: 'test proj' });
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, 'projects/user/2', {
|
|
title: 'test proj',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('Projects.edit', () => {
|
|
it('should request PUT /projects', async () => {
|
|
await service.edit(12, { title: 'test proj 2' });
|
|
|
|
expect(RequestHelper.put).toHaveBeenCalledWith(service, 'projects/12', {
|
|
title: 'test proj 2',
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('Projects.events', () => {
|
|
it('should request GET /projects/:id/events', async () => {
|
|
await service.events(12);
|
|
|
|
expect(RequestHelper.get).toHaveBeenCalledWith(service, 'projects/12/events', undefined);
|
|
});
|
|
});
|
|
|
|
describe('Projects.fork', () => {
|
|
it('should request POST /projects/:id/fork', async () => {
|
|
await service.fork(12);
|
|
|
|
expect(RequestHelper.post).toHaveBeenCalledWith(service, 'projects/12/fork', {});
|
|
});
|
|
});
|