UNPKG

seed-phrase-generator

Version:

Seed Phrase Generator is a simple JavaScript library that helps you generate random seed phrases, which can be used to create Ethereum wallets

29 lines (23 loc) 1.08 kB
const assert = require('assert'); const { generateSeedPhrase, createEthereumWalletFromSeedPhrase } = require('./seed-phrase-generator'); describe('Seed Phrase Generator', () => { it('should generate 12-word seed phrase by default', () => { const seedPhrase = generateSeedPhrase(); const words = seedPhrase.split(' '); assert.strictEqual(words.length, 12); }); it('should generate 24-word seed phrase if specified', () => { const seedPhrase = generateSeedPhrase(24); const words = seedPhrase.split(' '); assert.strictEqual(words.length, 24); }); it('should throw error for invalid phrase length', () => { assert.throws(() => generateSeedPhrase(10), /Seed phrase length must be either 12 or 24 words/); }); it('should create Ethereum wallet from seed phrase', () => { const seedPhrase = generateSeedPhrase(); const ethereumWallet = createEthereumWalletFromSeedPhrase(seedPhrase); assert.strictEqual(typeof ethereumWallet.address, 'string'); assert.strictEqual(typeof ethereumWallet.privateKey, 'string'); }); });