-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathproviders.test.ts
More file actions
31 lines (28 loc) · 1.37 KB
/
providers.test.ts
File metadata and controls
31 lines (28 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { describe, test, beforeAll, expect } from '@jest/globals'
import { assertTruthy, BlockchainReadOnlyConnection } from '@rsksmart/bridges-core-sdk'
import { Flyover } from '@rsksmart/flyover-sdk'
import { fakeTokenResolver } from './common/utils'
import { integrationTestConfig } from '../config'
import { EXTENDED_TIMEOUT } from './common/constants'
describe('Flyover SDK should perform the following liquidity provider related operations', () => {
let flyover: Flyover
beforeAll(async () => {
flyover = new Flyover({
network: integrationTestConfig.network,
allowInsecureConnections: true,
captchaTokenResolver: fakeTokenResolver,
disableChecksum: true
})
const rsk = await BlockchainReadOnlyConnection.createUsingRpc(integrationTestConfig.nodeUrl)
await flyover.connectToRsk(rsk)
})
test('should fetch available liquidity', async () => {
const providers = await flyover.getLiquidityProviders()
const selectedProvider = providers.find(p => p.id === integrationTestConfig.providerId)
assertTruthy(selectedProvider, 'Provider not found')
flyover.useLiquidityProvider(selectedProvider)
const availableLiquidity = await flyover.getAvailableLiquidity()
expect(availableLiquidity?.peginLiquidityAmount).not.toBeUndefined()
expect(availableLiquidity?.pegoutLiquidityAmount).not.toBeUndefined()
}, EXTENDED_TIMEOUT)
})