import { expect } from "chai"; import { deployCoreFixture } from "./fixtures/core.js"; import { ethers, networkHelpers } from "./helpers/hardhat.js"; const ZeroHash = ethers.ZeroHash; async function deployAmountFixture() { const core = await deployCoreFixture(); const { help, user } = core; const account = await help.toUserAccount(await user.getAddress()); const request = await help.toAmountBlock(ZeroHash, ZeroHash, 500n); const ctx = { target: 0n, account: account, state: "0x", request, }; return { ...core, account, request, ctx }; } describe("Main", function () { it("Test", async function () { const { main, help, user } = await networkHelpers.loadFixture(deployCoreFixture); const account = await help.toUserAccount(await user.getAddress()); const request = await help.toAmountBlock(ZeroHash, ZeroHash, 500n); const balance = await help.toBalanceBlock(ZeroHash, ZeroHash, 500n); const ctx = { target: 0n, account: account, state: "0x", request, }; await expect(await main.testAmountToBalance.staticCall(ctx)).to.equal(balance); await expect(main.testAmountToBalance(ctx)) .to.emit(main, "AmountToBalance") .withArgs(ctx.account, ZeroHash, ZeroHash, 500n); }); });