PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-hash/test/unit
Просмотр файла: utils.ts
import should from 'should';
import utils from '../../src/lib/utils';
import * as testData from '../resources/hash';
import { blockHash, txIds } from '../resources/hash';
describe('utils', () => {
it('should validate block hash correctly', () => {
should.equal(utils.isValidBlockId(blockHash.hash1), true);
should.equal(utils.isValidBlockId(blockHash.hash2), true);
// param is coming as undefined so it was causing an issue
should.equal(utils.isValidBlockId(undefined as unknown as string), false);
should.equal(utils.isValidBlockId(''), false);
});
it('should validate invalid block hash correctly', () => {
should.equal(utils.isValidBlockId(''), false);
should.equal(utils.isValidBlockId('0xade35465gfvdcsxsz24300'), false);
should.equal(utils.isValidBlockId(blockHash.hash2 + 'ff'), false);
should.equal(utils.isValidBlockId('latest'), false);
});
it('should validate transaction id correctly', () => {
should.equal(utils.isValidTransactionId(txIds.hash1), true);
should.equal(utils.isValidTransactionId(txIds.hash2), true);
should.equal(utils.isValidTransactionId(txIds.hash3), true);
});
it('should validate invalid transaction id correctly', () => {
should.equal(utils.isValidTransactionId(''), false);
should.equal(utils.isValidTransactionId(txIds.hash1.slice(3)), false);
should.equal(utils.isValidTransactionId(txIds.hash3 + '00'), false);
should.equal(utils.isValidTransactionId('dalij43ta0ga2dadda02'), false);
});
it('validateAmount', function () {
should.doesNotThrow(() => utils.validateAmountData([testData.coinAmounts.amount1]));
should.doesNotThrow(() => utils.validateAmountData([testData.coinAmounts.amount2]));
should.doesNotThrow(() => utils.validateAmountData([testData.coinAmounts.amount3]));
should(() => utils.validateAmountData([testData.coinAmounts.amount4])).throwError(
'transactionBuilder: validateAmount: Invalid amount: ' + testData.coinAmounts.amount4.amount
);
should(() => utils.validateAmountData([testData.coinAmounts.amount5])).throwError(
'transactionBuilder: validateAmount: Invalid denom: ' + testData.coinAmounts.amount5.denom
);
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!