Skip to content

Commit

Permalink
fix: provide explicit paths to smock
Browse files Browse the repository at this point in the history
  • Loading branch information
heueristik committed Jul 20, 2023
1 parent 5ec1a61 commit 922d74e
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions packages/contracts/test/framework/utils/token-factory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,22 @@ import {
TokenFactory,
TokenFactory__factory,
} from '../../../typechain';

import {findEvent} from '../../../utils/event';
import {
TokenCreatedEvent,
WrappedTokenEvent,
} from '../../../typechain/TokenFactory';
import merkleMinterArtifact from '../../../artifacts/src/plugins/token/MerkleMinter.sol/MerkleMinter.json';

const daoArtifactPath = 'src/core/dao/DAO.sol:DAO';
const governanceErc20ArtifactPath =
'src/token/ERC20/governance/GovernanceERC20.sol:GovernanceERC20';
const governanceWrappedErc20ArtifactPath =
'src/token/ERC20/governance/GovernanceWrappedERC20.sol:GovernanceWrappedERC20';
const merkleMinterArtifactPath =
'src/plugins/token/MerkleMinter.sol:MerkleMinter';
const tokenFactoryArtifactPath =
'src/framework/utils/TokenFactory.sol:TokenFactory';

chai.use(smock.matchers);

Expand Down Expand Up @@ -54,7 +64,7 @@ describe('Core: TokenFactory', () => {

beforeEach(async () => {
const GovernanceBaseFactory = await smock.mock<GovernanceERC20__factory>(
'GovernanceERC20'
governanceErc20ArtifactPath
);
governanceBase = await GovernanceBaseFactory.deploy(
zeroAddr,
Expand All @@ -65,7 +75,7 @@ describe('Core: TokenFactory', () => {

const GovernanceWrappedBaseFactory =
await smock.mock<GovernanceWrappedERC20__factory>(
'GovernanceWrappedERC20'
governanceWrappedErc20ArtifactPath
);
governanceWrappedBase = await GovernanceWrappedBaseFactory.deploy(
zeroAddr,
Expand All @@ -74,12 +84,12 @@ describe('Core: TokenFactory', () => {
);

const MerkleMinterBaseFactory = await smock.mock<MerkleMinter__factory>(
merkleMinterArtifact
merkleMinterArtifactPath
);
merkleMinterBase = await MerkleMinterBaseFactory.deploy();

const TokenFactoryFactory = await smock.mock<TokenFactory__factory>(
'TokenFactory'
tokenFactoryArtifactPath
);
tokenFactory = await TokenFactoryFactory.deploy();

Expand All @@ -94,7 +104,7 @@ describe('Core: TokenFactory', () => {
let dao: FakeContract<DAO>;

beforeEach(async () => {
dao = await smock.fake<DAO>('src/core/dao/DAO.sol:DAO');
dao = await smock.fake<DAO>(daoArtifactPath);
dao.isGranted.returns(true);
dao.hasPermission.returns(true);
dao.grant.returns();
Expand Down Expand Up @@ -123,7 +133,7 @@ describe('Core: TokenFactory', () => {

it('should fail if token addr contains balanceOf, but returns different type', async () => {
const erc20Contract = await smock.fake<GovernanceERC20>(
'GovernanceERC20'
governanceErc20ArtifactPath
);

erc20Contract.balanceOf.returns(true);
Expand All @@ -146,7 +156,7 @@ describe('Core: TokenFactory', () => {

it('should create a GovernanceWrappedERC20 clone', async () => {
const erc20Contract = await smock.fake<GovernanceERC20>(
'GovernanceERC20'
governanceErc20ArtifactPath
);

erc20Contract.balanceOf.returns(2);
Expand Down Expand Up @@ -177,7 +187,7 @@ describe('Core: TokenFactory', () => {

it('should return MerkleMinter with 0x0', async () => {
const erc20Contract = await smock.fake<GovernanceERC20>(
'GovernanceERC20'
governanceErc20ArtifactPath
);

erc20Contract.balanceOf.returns(2);
Expand Down

0 comments on commit 922d74e

Please sign in to comment.