UNPKG

chaingate

Version:

A complete TypeScript library for connecting to and making transactions on different blockchains

57 lines 3.09 kB
"use strict"; 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