import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'; import chai from 'chai'; import chaiAsPromised from 'chai-as-promised'; import { ethers } from 'hardhat'; import { VenueFactory } from '../types'; import { VenueFactoryDeployer } from '../scripts/deployers/VenueFactoryDeployer'; chai.use(chaiAsPromised); const { expect } = chai; let signer: SignerWithAddress; let otherSigner: SignerWithAddress; let venueFactory: VenueFactory; describe('VenueFactory', function () { before(async () => { [signer, otherSigner] = await ethers.getSigners(); }); this.beforeAll(async () => { const FactoryDeployer = new VenueFactoryDeployer(signer); venueFactory = await FactoryDeployer.deploy(signer.address); }); it('Deploys', async () => { await expect(venueFactory.deployVenue('MyVenue', 'MVE', 'www.myVenue.com/', otherSigner.address)).to.emit( venueFactory, 'Deployment', ); }); });