UNPKG

thing-assert

Version:
71 lines (62 loc) 2.15 kB
'use strict'; 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'); } }); });