UNPKG

@tetcoin/util

Version:
31 lines (29 loc) 1.04 kB
"use strict"; var _ = require("."); // Copyright 2017-2019 @polkadot/util authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. describe('assert', () => { it('should not throw an error when test is true', () => { expect((0, _.assert)(true, 'nothing should be thrown')).toEqual(true); }); it('should throw an error when test is not true', () => { expect(() => (0, _.assert)(false, 'error thrown')).toThrow(/error thrown/); }); it('should throw an error when message: () => string', () => { expect(() => (0, _.assert)(false, () => 'message from function')).toThrow(/message from function/); }); it('throws a valid constructed ExtError', () => { try { (0, _.assert)(false, 'error', -666, { some: 'data' }); } catch (error) { expect(error.code).toEqual(-666); expect(error.data).toEqual({ some: 'data' }); expect(error.message).toEqual('error'); } }); });