UNPKG

paid-services

Version:
48 lines (42 loc) 1.31 kB
const {deepStrictEqual, strictEqual, throws} = require('node:assert/strict'); const {test} = require('node:test'); const errorAsErrorRecords = require('./../../respond/error_as_error_records'); const tests = [ { args: {}, description: 'An error is expected to encode an error record', error: 'ExpectedErrorArrayToDeriveErrorRecordsForError', }, { args: {error: []}, description: 'An error is expected to include an error code', error: 'ExpectedErrorNumericCodeToDeriveErrorRecordsForError', }, { args: {error: [400]}, description: 'An error is expected to include an error string', error: 'ExpectedErrorMessageToEncodeErrorIntoErrorRecords', }, { args: {error: [400, 'BadArguments']}, description: 'An error is encoded as an error record', expected: {encoded: '0003fd0190010c426164417267756d656e7473'}, }, ]; tests.forEach(({args, description, error, expected}) => { test(description, () => { if (!!error) { throws( () => errorAsErrorRecords(args), err => { strictEqual(err.message, error, 'Got error'); return true; }, 'Got error' ); } else { const res = errorAsErrorRecords(args); deepStrictEqual(res, expected, 'Got expected result'); } }); });