Justin Dalrymple db63076a5a
Reach > 90% coverage and add Integration Testing (#709)
- Added many many more unit tests to increase coverage to 90% +
- Removed the upsert functionality of PushRules to maintain documented API parity
2020-06-20 14:55:12 +02:00

32 lines
957 B
TypeScript

import { RequesterType } from '@gitbeaker/requester-utils';
import { CommitDiscussions } from '../../../src';
jest.mock('../../../src/infrastructure/RequestHelper');
let service: CommitDiscussions;
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 CommitDiscussions({
requester,
token: 'abcdefg',
requestTimeout: 3000,
});
});
describe('Instantiating CommitDiscussions service', () => {
it('should create a valid service object', async () => {
expect(service).toBeInstanceOf(CommitDiscussions);
expect(service.url).toBeDefined();
expect(service.rejectUnauthorized).toBeTruthy();
expect(service.headers).toMatchObject({ 'private-token': 'abcdefg' });
expect(service.requestTimeout).toBe(3000);
});
});