defi-wonderland / smock

The Solidity mocking library
MIT License
319 stars 40 forks source link

feat: ignore gas param in abi #123

Closed 5h4z4mm closed 2 years ago

5h4z4mm commented 2 years ago

Description Updated type definition to ignore gas field in the ABI json file.

Test Evidence

import { expect, use } from "chai";
import { FakeContract, smock } from "@defi-wonderland/smock";
import { Greeter } from "../typechain";
import GreeterABI from "./testdata/Greeter.json";

use(smock.matchers);

describe("Greeter", () => {
  let myContractFake: FakeContract<Greeter>;

  beforeEach(async () => {
    myContractFake = await smock.fake(GreeterABI);
  });

  it("verify greeting", async function () {
    myContractFake.greet.returns("Hello World");
    const greeting = await myContractFake.greet();
    expect(greeting).to.equal("Hello World");
  });
});

Before state - throws error if abi contains gas field before

After state - compiiles & executes test without any error after