eth-to-bnc-bridge/tests/test/index.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-10-27 09:21:36 -07:00
const createController = require('./utils/proxyController')
const createUser = require('./utils/user')
const { waitPromise } = require('./utils/wait')
2019-10-27 09:21:36 -07:00
const testEthToBnc = require('./ethToBnc')
const testBncToEth = require('./bncToEth')
const usersConfig = require('../config').users
2019-10-27 09:21:36 -07:00
const { FOREIGN_PRIVATE_KEY } = process.env
2019-10-27 09:21:36 -07:00
let { getInfo } = createController(1)
describe('bridge tests', function () {
let users
let foreignPrefundedUser
let info
2019-10-27 09:21:36 -07:00
before(async function() {
2019-10-27 09:21:36 -07:00
this.timeout(60000)
users = await usersConfig.seqMap(user => createUser(user.privateKey))
2019-10-27 09:21:36 -07:00
})
describe('generation of initial epoch keys', function () {
before(async function () {
this.timeout(60000)
foreignPrefundedUser = await createUser(FOREIGN_PRIVATE_KEY)
})
it('should generate keys', async function () {
this.timeout(120000)
info = await waitPromise(getInfo, info => info.epoch === 1)
})
after(async function () {
this.timeout(60000)
await foreignPrefundedUser.transferBnc(info.foreignBridgeAddress, 50, 0.1)
})
2019-10-27 09:21:36 -07:00
})
testEthToBnc(() => users, () => info.foreignBridgeAddress)
testBncToEth(() => users, () => info.foreignBridgeAddress)
})