UNPKG

@plugnet/util

Version:
27 lines (25 loc) 995 B
"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, 'data'); } catch (error) { expect(error.code).toEqual(-666); expect(error.data).toEqual('data'); expect(error.message).toEqual('error'); } }); });