NFTToken.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { expect } from "chai";
  2. import { Signer } from "ethers";
  3. import { deployments, ethers } from "hardhat";
  4. import { NFTToken, NFTToken__factory } from "../typechain";
  5. describe("NFTToken", function () {
  6. let accounts: Signer[];
  7. let nftTokenContract: NFTToken;
  8. beforeEach(async function () {
  9. accounts = await ethers.getSigners();
  10. const nftTokenFactory = (await ethers.getContractFactory(
  11. "NFTToken",
  12. accounts[0]
  13. )) as NFTToken__factory;
  14. nftTokenContract = await nftTokenFactory.deploy();
  15. });
  16. it("Should Increase Total Supply When Minting", async function () {
  17. expect(await nftTokenContract.totalSupply()).to.equal(0);
  18. await nftTokenContract.safeMint(
  19. "0xd1ed25240ecfa47fD2d46D34584c91935c89546c",
  20. "http://base1.uri/"
  21. );
  22. await nftTokenContract.safeMint(
  23. "0xd1ed25240ecfa47fD2d46D34584c91935c89546c",
  24. "http://base2.uri/"
  25. );
  26. await nftTokenContract.safeMint(
  27. "0xd1ed25240ecfa47fD2d46D34584c91935c89546c",
  28. "http://base3.uri/"
  29. );
  30. expect(await nftTokenContract.totalSupply()).to.equal(3);
  31. });
  32. });