import { Account } from '../src/account'; import { PrivateKey } from '../src/crypto'; import { Identity } from '../src/identity'; import * as scrypt from '../src/scrypt'; import * as utils from '../src/utils'; import { Wallet } from '../src/wallet'; // tslint:disable:no-console describe('test wallet', () => { // tslint:disable-next-line:one-variable-per-declaration let wallet: Wallet, walletDataStr: string; beforeAll(() => { console.log(Wallet); const privateKey = PrivateKey.random(); wallet = Wallet.create('mickey'); walletDataStr = wallet.toJson(); }); it('test create wallet with name and password', () => { expect(walletDataStr).toBeDefined(); }); it('test add identity', () => { const privateKey = PrivateKey.random(); const identity = Identity.create(privateKey, '123456', 'mickey'); wallet.addIdentity(identity); expect(wallet.identities.length).toEqual(1); }); it('test add account', () => { const privateKey = PrivateKey.random(); const ac = Account.create(privateKey, '123456', 'mickey'); wallet.addAccount(ac); const privateKey2 = PrivateKey.random(); const identity = Identity.create(privateKey2, '123456', 'mickey'); wallet.addIdentity(identity); expect(wallet.accounts.length).toEqual(1); }); });