From dcb3a925cfeb4c539f62b0f22605954b341a8105 Mon Sep 17 00:00:00 2001 From: Shriya Tyagi Date: Thu, 20 Apr 2023 01:18:08 +0400 Subject: [PATCH] Added testcases --- test/arbitrum/arb-claim/test.ts | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 test/arbitrum/arb-claim/test.ts diff --git a/test/arbitrum/arb-claim/test.ts b/test/arbitrum/arb-claim/test.ts new file mode 100644 index 00000000..eaab4143 --- /dev/null +++ b/test/arbitrum/arb-claim/test.ts @@ -0,0 +1,56 @@ +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; +import { ConnectV2ArbitrumAirdrop, ConnectV2ArbitrumAirdrop__factory } from "../../../typechain"; +import hre, { ethers } from "hardhat"; + +describe("Arbitrum Airdrop Claim Test", () => { + let signer: SignerWithAddress; + let userSigner: SignerWithAddress; + let signer_user: any; + const user = "0x30c3D961a21c2352A6FfAfFd4e8cB8730Bf82757"; + + describe("Arbitrum Airdrop Functions", () => { + let contract: ConnectV2ArbitrumAirdrop; + + //@ts-ignore + console.log('hre.config.networks.hardhat.forking.url: ', hre.config.networks.hardhat.forking.url) + + before(async () => { + await hre.network.provider.request({ + method: "hardhat_reset", + params: [ + { + forking: { + //@ts-ignore + jsonRpcUrl: hre.config.networks.hardhat.forking.url, + blockNumber: 70606643 + } + } + ] + }); + + [signer] = await ethers.getSigners(); + console.log("Signer: ", signer.address); + + userSigner = await ethers.getSigner(user); + + const deployer = new ConnectV2ArbitrumAirdrop__factory(signer); + contract = await deployer.deploy(); + await contract.deployed(); + console.log("Contract deployed at: ", contract.address); + + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [user], + }); + + signer_user = await ethers.getSigner(user); + }); + + describe("Arbitrum Arbitrum", async () => { + it("Claims Arbitrum Airdrop", async () => { + const response = await contract.connect(signer_user).claimAirdrop("4256"); + console.log('response: ', response); + }); + }) + }); +}); \ No newline at end of file