PHP WebShell

Текущая директория: /opt/BitGoJS/modules/bitgo/test/v2/unit

Просмотр файла: seedValidator.ts

import 'should';

import * as nock from 'nock';
import { TestBitGo } from '@bitgo/sdk-test';
import { BitGo } from '../../../src/bitgo';

import { SeedValidator } from '../../../src/v2/internal/seedValidator';
import { CoinFamily } from '@bitgo/statics';

describe('SeedValidators:', function () {
  let bitgo;

  before(function () {
    bitgo = TestBitGo.decorate(BitGo, { env: 'mock' });
    bitgo.initializeTestVars();
  });

  describe('Seed validator', function () {
    it('should validate a hedera seed', function () {
      SeedValidator.isValidHbarSeedFormat('fafsdasdf').should.equal(false);
      SeedValidator.isValidHbarSeedFormat(
        '82A34E3867EA7EA4E67E27865D500AE84E98D07AB1BAB06526F0A5A5FDCC3EBA'
      ).should.equal(true);
    });

    it('should identify seed types', function () {
      // stellar
      SeedValidator.isValidEd25519SeedForCoin(
        'SB3SBQH4EEZYBLAPNHWF6OLPE4IOYNSQQTATOJQGFCG3HMQ4VKKR5PRL',
        CoinFamily.XLM
      ).should.equal(true);

      // algo
      SeedValidator.isValidEd25519SeedForCoin(
        '2R4MFSNIAR4PQQGGYA6LK374X6MJEATRVNLREZ3GLAP2VYWLXDN2R4JLI4',
        CoinFamily.ALGO
      ).should.equal(true);

      // hbar
      SeedValidator.isValidEd25519SeedForCoin(
        '62b0b669de0ab5e91b4328e1431859a5ca47e7426e701019272f5c2d52825b01',
        CoinFamily.HBAR
      ).should.equal(true);
    });

    it('should pass on basic seed formats', function () {
      // stellar
      SeedValidator.hasCompetingSeedFormats(
        '82A34E3867EA7EA4E67E27865D500AE84E98D07AB1BAB06526F0A5A5FDCC3EBA'
      ).should.equal(false);

      // algo
      SeedValidator.hasCompetingSeedFormats('2R4MFSNIAR4PQQGGYA6LK374X6MJEATRVNLREZ3GLAP2VYWLXDN2R4JLI4').should.equal(
        false
      );

      // hbar
      SeedValidator.hasCompetingSeedFormats(
        '62b0b669de0ab5e91b4328e1431859a5ca47e7426e701019272f5c2d52825b01'
      ).should.equal(false);
    });
  });

  after(function () {
    nock.cleanAll();
  });
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!