oa-jira
Version:
Octet Agile's JIRA connectivity project.
20 lines (17 loc) • 874 B
JavaScript
const commons = require('../../../../src/commons/');
const Missing = require('../../../../src/commons/errors/missing.error');
describe('Check [Missing] class', () => {
describe('Check constructor', () => {
it.each([[undefined], [2], ['thing']])('should return new instance when what is equals to [%s]', what => {
expect(commons.errors.missing.new(what)).toBeInstanceOf(Missing);
expect(commons.errors.missing.new(what).message).toEqual(`A [${what}] is mandatory and cannot be falsy.`);
});
});
describe('Check static utilities.', () => {
describe('Check [reject] static utility', () => {
it.each([[undefined], [2], ['thing']])('should reject new instance when what is equals to [%s]', async what => {
expect(commons.errors.missing.reject(what)).rejects.toEqual(new Missing(what));
});
});
});
});