Skip to content

Commit

Permalink
fix avalanche tests
Browse files Browse the repository at this point in the history
  • Loading branch information
10xSebastian committed Aug 11, 2023
1 parent a84e461 commit 15075d3
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 10 deletions.
4 changes: 3 additions & 1 deletion test/_deadline.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import Blockchains from '@depay/web3-blockchains'
import deploy from './_helpers/deploy'
import now from './_helpers/now'
import reset from './_helpers/reset'
import { ethers } from 'hardhat'
import { expect } from 'chai'

Expand All @@ -20,7 +21,8 @@ export default ({ blockchain })=>{
let router
let deadline

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
})
Expand Down
20 changes: 20 additions & 0 deletions test/_helpers/reset.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { ethers, network } from 'hardhat'
import { request } from '@depay/web3-client-evm'

export default async ({ blockchain }) => {

if([ // blockchains requiring explicit reset
'avalanche'
].includes(blockchain)) {

const blockNumber = await request({ blockchain, method: 'latestBlockNumber' })
await new Promise(resolve => setTimeout(resolve, 3000))
await ethers.send("hardhat_reset", [{
forking: {
jsonRpcUrl: network.config.forking.url,
blockNumber
}
}])
await new Promise(resolve => setTimeout(resolve, 3000))
}
}
8 changes: 5 additions & 3 deletions test/_pay-to-contract-receiver.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import Blockchains from '@depay/web3-blockchains'
import deploy from './_helpers/deploy'
import deployTestReceiver from './_helpers/deployTestReceiver'
import Exchanges from '@depay/web3-exchanges-evm'
import getCallData from './_helpers/callData'
import impersonate from './_helpers/impersonate'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import Exchanges from '@depay/web3-exchanges-evm'
import { ethers } from 'hardhat'
import { expect } from 'chai'

Expand All @@ -32,7 +33,8 @@ export default ({ blockchain, fromToken, fromAccount, toToken, exchange })=>{
let toDecimals
let toTokenContract

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
toDecimals = await (new Token({ blockchain, address: toToken }).decimals())
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
Expand Down
4 changes: 3 additions & 1 deletion test/_pay-with-exchange-conversion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import deploy from './_helpers/deploy'
import getCallData from './_helpers/callData'
import impersonate from './_helpers/impersonate'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import Exchanges from '@depay/web3-exchanges-evm'
Expand Down Expand Up @@ -31,7 +32,8 @@ export default ({ blockchain, fromToken, fromAccount, toToken, exchanges })=>{
let toDecimals
let toTokenContract

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
toDecimals = await (new Token({ blockchain, address: toToken }).decimals())
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
Expand Down
4 changes: 3 additions & 1 deletion test/_pay-with-native.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import Blockchains from '@depay/web3-blockchains'
import deploy from './_helpers/deploy'
import now from './_helpers/now'
import reset from './_helpers/reset'
import { ethers } from 'hardhat'
import { expect } from 'chai'

Expand All @@ -20,7 +21,8 @@ export default ({ blockchain })=>{
let router
let deadline

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
})
Expand Down
4 changes: 3 additions & 1 deletion test/_pay-with-permit2.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import deploy from './_helpers/deploy'
import impersonate from './_helpers/impersonate'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import Exchanges from '@depay/web3-exchanges-evm'
Expand Down Expand Up @@ -28,7 +29,8 @@ export default ({ blockchain, token, tokenHolder })=>{
let tokenContract
let permit2Contract

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
tokenContract = new ethers.Contract(TOKEN, Token[blockchain]['20'], wallets[0])
if(typeof tokenHolder === 'string') { tokenHolder = await impersonate(tokenHolder) }
Expand Down
4 changes: 3 additions & 1 deletion test/_pay-with-token.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import deploy from './_helpers/deploy'
import impersonate from './_helpers/impersonate'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import { ethers } from 'hardhat'
Expand All @@ -24,7 +25,8 @@ export default ({ blockchain, token, fromAccount, reversalReason })=>{
let deadline
let tokenContract

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
tokenContract = new ethers.Contract(TOKEN, Token[blockchain]['20'], wallets[0])
if(typeof fromAccount === 'string') { fromAccount = await impersonate(fromAccount) }
Expand Down
4 changes: 3 additions & 1 deletion test/_pay-with-wrapped-conversion.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import deploy from './_helpers/deploy'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import { ethers } from 'hardhat'
Expand All @@ -22,7 +23,8 @@ export default ({ blockchain })=>{
let deadline
let wrapperContract

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
wrapperContract = new ethers.Contract(WRAPPED, Token[blockchain].WRAPPED, wallets[0])
Expand Down
4 changes: 3 additions & 1 deletion test/_various.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import deploy from './_helpers/deploy'
import now from './_helpers/now'
import reset from './_helpers/reset'
import Token from '@depay/web3-tokens-evm'
import Blockchains from '@depay/web3-blockchains'
import { ethers } from 'hardhat'
Expand All @@ -22,7 +23,8 @@ export default ({ blockchain })=>{
let router
let deadline

beforeEach(async ()=>{
before(async ()=>{
reset({ blockchain })
wallets = await ethers.getSigners()
deadline = now()+ 86400 // 1 day
})
Expand Down

0 comments on commit 15075d3

Please sign in to comment.