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
JavaScript
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');
});
});