36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { minimalConfiguration } from '../utils/configuration';
|
|||
import { SDK } from 'src/core/sdk/sdk';
|
|||
import { BLOCKCHAIN_NAME } from 'src/core/blockchain/models/blockchain-name';
|
|||
|
|||
export const crossChainApiSpec = () =>
|
|||
describe('Cross chain trades module tests', () => {
|
|||
let sdk: SDK;
|
|||
beforeEach(async () => {
|
|||
sdk = await SDK.createSDK(minimalConfiguration);
|
|||
});
|
|||
|
|||
test('Should create InstantTradesManager instance', async () => {
|
|||
expect(typeof sdk.crossChainManager).toBe('object');
|
|||
});
|
|||
|
|||
test('Should calculate MATIC to USDT trade', async () => {
|
|||
const fromToken = {
|
|||
address: '0x0000000000000000000000000000000000000000',
|
|||
blockchain: BLOCKCHAIN_NAME.POLYGON
|
|||
};
|
|||
const toToken = {
|
|||
address: '0xdac17f958d2ee523a2206206994597c13d831ec7',
|
|||
blockchain: BLOCKCHAIN_NAME.ETHEREUM
|
|||
};
|
|||
const fromAmount = 100;
|
|||
|
|||
const trade = await sdk.crossChainManager.calculateTrade(
|
|||
fromToken,
|
|||
fromAmount.toString(),
|
|||
toToken
|
|||
);
|
|||
|
|||
expect(!!trade).toBeTruthy();
|
|||
}, 400_000);
|
|||
});
|