|
@@ -3,23 +3,28 @@ import { ethers, waffle } from "hardhat";
|
|
|
|
|
|
import GreeterArtifact from "../artifacts/contracts/Greeter.sol/Greeter.json";
|
|
|
|
|
|
+import { Accounts, Signers } from "../types";
|
|
|
import { Greeter } from "../typechain/Greeter";
|
|
|
import { shouldBehaveLikeGreeter } from "./Greeter.behavior";
|
|
|
|
|
|
const { deployContract } = waffle;
|
|
|
|
|
|
-setTimeout(async function () {
|
|
|
- const signers: Signer[] = await ethers.getSigners();
|
|
|
- const admin: Signer = signers[0];
|
|
|
+describe("Unit tests", function () {
|
|
|
+ before(async function () {
|
|
|
+ this.accounts = {} as Accounts;
|
|
|
+ this.signers = {} as Signers;
|
|
|
+
|
|
|
+ const signers: Signer[] = await ethers.getSigners();
|
|
|
+ this.signers.admin = signers[0];
|
|
|
+ this.accounts.admin = await signers[0].getAddress();
|
|
|
+ });
|
|
|
|
|
|
describe("Greeter", function () {
|
|
|
beforeEach(async function () {
|
|
|
const greeting: string = "Hello, world!";
|
|
|
- this.greeter = (await deployContract(admin, GreeterArtifact, [greeting])) as Greeter;
|
|
|
+ this.greeter = (await deployContract(this.signers.admin, GreeterArtifact, [greeting])) as Greeter;
|
|
|
});
|
|
|
|
|
|
- shouldBehaveLikeGreeter(signers);
|
|
|
+ shouldBehaveLikeGreeter();
|
|
|
});
|
|
|
-
|
|
|
- run();
|
|
|
-}, 1000);
|
|
|
+});
|