Skip to content

Commit

Permalink
fix: Don't use hardhat-ethers in tests, the ethers versions conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
janjakubnanista committed Dec 7, 2023
1 parent 31fba9c commit f0378f5
Showing 1 changed file with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { describe } from 'mocha'
import { defaultExecutorConfig, defaultUlnConfig, setupDefaultEndpoint } from '../__utils__/endpoint'
import { getNetworkRuntimeEnvironment } from '@layerzerolabs/utils-evm-hardhat'
import { createContractFactory, getEidForNetworkName } from '@layerzerolabs/utils-evm-hardhat'
import hre from 'hardhat'
import { expect } from 'chai'

Expand All @@ -12,19 +12,21 @@ describe('task: getDefaultConfig', () => {
it('should return default configurations', async () => {
const networks = Object.keys(hre.userConfig.networks ?? {})
const getDefaultConfigTask = await hre.run('getDefaultConfig', { networks: networks.toString() })
const contractFactory = createContractFactory()

for (const localNetwork of networks) {
const localEid = getEidForNetworkName(localNetwork)

for (const remoteNetwork of networks) {
if (localNetwork === remoteNetwork) continue

const defaultConfig = getDefaultConfigTask[localNetwork][remoteNetwork]
const network = await getNetworkRuntimeEnvironment(localNetwork)
const sendUln302 = await network.ethers.getContract('SendUln302')
const receiveUln302 = await network.ethers.getContract('ReceiveUln302')
const sendUln302 = await contractFactory({ contractName: 'SendUln302', eid: localEid })
const receiveUln302 = await contractFactory({ contractName: 'ReceiveUln302', eid: localEid })

// verify defaultSendLibrary & defaultReceiveLibrary
expect(defaultConfig.defaultSendLibrary).to.eql(sendUln302.address)
expect(defaultConfig.defaultReceiveLibrary).to.eql(receiveUln302.address)
expect(defaultConfig.defaultSendLibrary).to.eql(sendUln302.contract.address)
expect(defaultConfig.defaultReceiveLibrary).to.eql(receiveUln302.contract.address)

// verify sendUln
expect(defaultConfig.sendExecutorConfig.maxMessageSize).to.eql(defaultExecutorConfig.maxMessageSize)
Expand Down

0 comments on commit f0378f5

Please sign in to comment.