UNPKG

@plugnet/keyring

Version:
41 lines (38 loc) 1.49 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _testingPairs = _interopRequireDefault(require("../testingPairs")); // Copyright 2017-2019 @polkadot/keyring authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. const keyring = (0, _testingPairs.default)({ type: 'ed25519' }, false); describe('toJson', () => { it('creates an unencoded output with no passphrase', () => { expect(keyring.alice.toJson()).toMatchObject({ address: '5GoKvZWG5ZPYL1WUovuHW3zJBWBP5eT8CbqjdRY4Q6iMaQua', encoded: '0x3053020101300506032b657004220420416c696365202020202020202020202020202020202020202020202020202020d172a74cda4c865912c32ba0a80a57ae69abae410e5ccb59dee84e2f4432db4fa123032100d172a74cda4c865912c32ba0a80a57ae69abae410e5ccb59dee84e2f4432db4f', encoding: { content: ['pkcs8', 'ed25519'], type: 'none', version: '2' }, meta: { name: 'alice', isTesting: true } }); }); it('creates an encoded output with passphrase', () => { const json = keyring.alice.toJson('testing'); expect(json.encoded).toHaveLength(316); expect(json).toMatchObject({ address: '5GoKvZWG5ZPYL1WUovuHW3zJBWBP5eT8CbqjdRY4Q6iMaQua', encoding: { content: ['pkcs8', 'ed25519'], type: 'xsalsa20-poly1305', version: '2' } }); }); });