Greeter.ts 785 B

123456789101112131415161718192021222324252627
  1. import chai from "chai";
  2. import { Signer } from "@ethersproject/abstract-signer";
  3. import { deployContract, solidity } from "ethereum-waffle";
  4. import { ethers } from "@nomiclabs/buidler";
  5. import GreeterArtifact from "../artifacts/Greeter.json";
  6. import { Greeter } from "../typechain/Greeter";
  7. import { shouldBehaveLikeGreeter } from "./Greeter.behavior";
  8. chai.use(solidity);
  9. setTimeout(async function () {
  10. const signers: Signer[] = await ethers.getSigners();
  11. const admin: Signer = signers[0];
  12. describe("Greeter", function () {
  13. beforeEach(async function () {
  14. const greeting: string = "Hello, world!";
  15. this.greeter = (await deployContract(admin, GreeterArtifact, [greeting])) as Greeter;
  16. });
  17. shouldBehaveLikeGreeter(signers);
  18. });
  19. run();
  20. }, 1000);