38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import { BigNumber } from '@0x/utils';
|
|
|
|
import { createSwapId } from '../src/logger';
|
|
|
|
describe('logger', () => {
|
|
describe('createSwapId', () => {
|
|
it('creates a swap id', () => {
|
|
const swapParms = {
|
|
buyAmount: new BigNumber(10000),
|
|
buyToken: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',
|
|
sellToken: '0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3',
|
|
takerAddress: '0x4Ea754349AcE5303c82f0d1D491041e042f2ad22',
|
|
};
|
|
|
|
const swapId = createSwapId(swapParms);
|
|
|
|
expect(swapId).not.toBeNull();
|
|
if (!swapId) {
|
|
throw new Error();
|
|
}
|
|
expect(swapId).toHaveLength(16);
|
|
expect(/[0-9A-Fa-f]{16}/.test(swapId)).toBeTruthy();
|
|
});
|
|
|
|
it('returns null if no taker address is present', () => {
|
|
const swapParms = {
|
|
buyAmount: new BigNumber(10000),
|
|
buyToken: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',
|
|
sellToken: '0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3',
|
|
};
|
|
|
|
const swapId = createSwapId(swapParms);
|
|
|
|
expect(swapId).toBeNull();
|
|
});
|
|
});
|
|
});
|