@plugnet/util
Version:
A collection of useful utilities for @plugnet
27 lines (25 loc) • 995 B
JavaScript
;
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');
}
});
});