import { fail } from "assert";
import { expect } from "chai";
import { Greeter } from "../typechain";
import { forkAndDeployGreeter } from "./utils";
import { EthersOnTenderlyFork } from "./utils/tenderly/fork";
describe("Deploy before tests forget execution", function () {
let fork: EthersOnTenderlyFork;
let snap: null | string = null;
before(("Deploy contract once"), async () => {
const forkAndContract = await forkAndDeployGreeter()
greeter = forkAndContract.greeter;
fork = forkAndContract.fork;
snap = await fork.provider.send("evm_snapshot", []);
await fork.provider.send("evm_revert", [snap]);
it("Should change the greeting message", async () => {
.connect(fork.signers[2])
.setGreeting("Bonjour le monde!")
expect(await greeter.greet()).to.equal("Bonjour le monde!");
it("Should see message specified by the last executed test", async () => {
expect(await greeter.greet()).to.equal("Hello, world!");