Skip to content

Commit

Permalink
Add basic test for Sepolia deposit
Browse files Browse the repository at this point in the history
  • Loading branch information
vp4242 committed Feb 7, 2024
1 parent e21b86a commit 876a3b0
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions test/0.8.9/sepolia-deposit-adapter.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
const { artifacts, contract, ethers } = require('hardhat')
const { assert } = require('../helpers/assert')

const { EvmSnapshot } = require('../helpers/blockchain')

const SepoliaDepositAdapter = artifacts.require('SepoliaDepositAdapter')

contract('SepoliaDepositAdapter impl', ([deployer]) => {
let depositAdapter
let snapshot
const sepoliaDepositAdapterContract = '0x899e45316FaA439200b36c7d7733192530e3DfC0'
const sepoliaDepositContract = '0x7f02C3E3c98b133055B8B348B2Ac625669Ed295D'
const bepoliaTokenHolder = '0x388Ea662EF2c223eC0B047D41Bf3c0f362142ad5'
const EOAddress = '0x6885E36BFcb68CB383DfE90023a462C03BCB2AE5'

before('deploy lido with dao', async () => {
depositAdapter = await SepoliaDepositAdapter.at(sepoliaDepositAdapterContract)
const dna = await depositAdapter.TEST_VALUE()
console.log(dna)

const bepoliaToken = await ethers.getContractAt('SepoliaDepositContract', sepoliaDepositContract)
const bepoliaStartBalance = await bepoliaToken.balanceOf(bepoliaTokenHolder)

const impersonatedSigner = await ethers.getImpersonatedSigner(bepoliaTokenHolder)
await impersonatedSigner.sendTransaction({ to: EOAddress, value: ethers.utils.parseEther('2.0') })

const bepoliaTokensToTransfer = 1
bepoliaToken.connect(impersonatedSigner).transfer(EOAddress, bepoliaTokensToTransfer)

const bepoliaOwnTokens = await bepoliaToken.balanceOf(EOAddress)
assert.equals(bepoliaOwnTokens, bepoliaTokensToTransfer)

const bepoliaEndBalance = await bepoliaToken.balanceOf(bepoliaTokenHolder)
assert.equals(bepoliaEndBalance, bepoliaStartBalance - bepoliaTokensToTransfer)
console.log(bepoliaEndBalance)

snapshot = new EvmSnapshot(ethers.provider)
await snapshot.make()
})

afterEach(async () => {
await snapshot.rollback()
})

describe('SepoliaDepositAdapter Logic', () => {
it(`state after deployment`, async () => {})
})
})

0 comments on commit 876a3b0

Please sign in to comment.