// Copyright 2017-2021 @polkadot/metadata authors & contributors // SPDX-License-Identifier: Apache-2.0 import { TypeRegistry } from '@polkadot/types/create'; import { MAGIC_NUMBER, MagicNumber } from './MagicNumber'; describe('MagicNumber', (): void => { const registry = new TypeRegistry(); it('succeeds when the magic number matches', (): void => { expect( () => new MagicNumber(registry, MAGIC_NUMBER) ).not.toThrow(); }); it('succeeds when the magic number is empty', (): void => { expect( () => new MagicNumber(registry) ).not.toThrow(); }); it('fails when the magic number mismatches', (): void => { expect( () => new MagicNumber(registry, 0x12345678) ).toThrow(/MagicNumber mismatch/); }); });