thing-assert
Version:
Thing model assert
71 lines (62 loc) • 2.15 kB
JavaScript
const {
assert,
} = require('chai');
const thingAssert = require('../index');
describe('validate-branch-name.js', function() {
it('error should include default error message and error status', function() {
try {
thingAssert(false);
} catch (error) {
assert.equal(error.message, 'false == true', 'default message error');
assert.equal(error.status, 500, 'default status error');
}
});
it('error should include default error status', function() {
try {
thingAssert(false, 'self defined error status');
} catch (error) {
assert.equal(error.status, 500, 'default status error');
}
});
it('error should include default error message', function() {
try {
thingAssert(false, 400);
} catch (error) {
assert.equal(error.message, 'false == true', 'default message error');
assert.equal(error.status, 400, 'self defined status error');
}
});
it('error should include self defined error status', function() {
try {
thingAssert(false, 'self defined error status', 400);
} catch (error) {
assert.equal(error.status, 400, 'self defined status error');
}
});
it('should return without error directly', function() {
try {
thingAssert(true, 'self defined error status', 400);
} catch (error) {
assert.equal(error, undefined, 'return directly error');
}
});
it('error should include error id', function() {
try {
thingAssert(false, 'error with id', 'errorId');
} catch (error) {
assert.equal(error.message, 'error with id', 'default message error');
assert.equal(error.status, 500, 'default status error');
assert.equal(error.id, 'errorId', 'default status id');
}
});
it('error should include self defined error id and status', function() {
try {
thingAssert(false, 'error with id', 400, 'errorId');
} catch (error) {
assert.equal(error.message, 'error with id', 'default message error');
assert.equal(error.status, 400, 'default status error');
assert.equal(error.id, 'errorId', 'default status id');
}
});
});
;