chaingate
Version:
A complete TypeScript library for connecting to and making transactions on different blockchains
57 lines • 3.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const TestUtils_1 = require("../../../../../Utils/TestUtils");
const Phrase_1 = require("../Phrase");
(0, TestUtils_1.setupCryptoGetRandomValuesMock)();
describe('Phrase', () => {
it('New phrase (English)', async () => {
const phrase = await Phrase_1.Phrase.new('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about');
const seed = await phrase.getSeed();
expect(seed.hexa).toBe('5eb00bbddcf069084889a8ab9155568165f5c453' +
'ccb85e70811aaed6f6da5fc19a5ac40b389cd370' +
'd086206dec8aa6c43daea6690f20ad3d8d48b2d2' +
'ce9e38e4');
});
it('New phrase (Chinese)', async () => {
process.env.I_AM_SURE_I_AM_NOT_IN_PRODUCTION = String(true);
const phrase = await Phrase_1.Phrase.new('的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 动');
const seed = await phrase.getSeed();
expect(seed.hexa).toBe('87a89b5145f00cc0dee954940deec9c6606bc61a5d34f7c0e4fadb46ac35665317f47ca3f2e57f451dde0fd96c6a4d06a51c6fbb9317da2fa80ffa66dda3aefc');
});
it('Invalid phrase', async () => {
await expect(Phrase_1.Phrase.new('state small satisfied budge ant provision pause clue still shrink score chemistry')).rejects.toThrow(Phrase_1.PhraseEncodingError);
});
it('New phrase with different languages', async () => {
let phrase = Phrase_1.Phrase.generateNewPhrase('english');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('czech');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('french');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('italian');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('korean');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('japanese');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('portuguese');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('simplifiedChinese');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('spanish');
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('traditionalChinese');
expect(phrase).toMatchSnapshot();
});
it('New phrase with different lengths', async () => {
let phrase = Phrase_1.Phrase.generateNewPhrase('english', 15);
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('english', 18);
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('english', 21);
expect(phrase).toMatchSnapshot();
phrase = Phrase_1.Phrase.generateNewPhrase('english', 24);
expect(phrase).toMatchSnapshot();
});
});
//# sourceMappingURL=Phrase.test.js.map