Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions test/TokenMinterLimit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ describe('TokenMinterLimit', function () {
params: [],
});
});
const TEST_VALUE = 2000;
// TODO: test new functions: setLimitWrappedTokens / setCurrentWrappedTokens / test limits hits
it('TokenMinter can mint and burn', async function () {
const {users, TokenMinter, deployer} = await setup();
Expand All @@ -64,6 +65,11 @@ describe('TokenMinterLimit', function () {
expect(await user.PTOKEN.balanceOf(user.address)).to.equal(5000);
await expect(user.PTOKEN.approve(TokenMinter.address, 1000)).to.be.not
.reverted;
await expect(deployer.TokenMinter.setLimitWrappedTokens(TEST_VALUE)).to.be
.not.reverted;
await expect(user.TokenMinter.mint(2001)).to.be.revertedWith(
'Limit max tokens'
);
await expect(user.TokenMinter.mint(1000)).to.be.not.reverted;
await expect(user.TokenMinter.mint(1000)).to.be.revertedWith(
'ERC20: transfer amount exceeds allowance'
Expand Down Expand Up @@ -107,4 +113,26 @@ describe('TokenMinterLimit', function () {
'You are not owner or minter'
);
});

it('Owner can set limit on wrapped token', async function () {
const {users, TokenMinter, deployer} = await setup();
const user = users[2];
await expect(
user.TokenMinter.setLimitWrappedTokens(TEST_VALUE)
).to.be.revertedWith('Only IQ owner can limit wrapped tokens');
await expect(deployer.TokenMinter.setLimitWrappedTokens(TEST_VALUE)).to.be
.not.reverted;
expect(Number(await TokenMinter._limitWrappedTokens())).to.equal(2000);
});

it('Owner can set current wrapped token', async function () {
const {users, TokenMinter, deployer} = await setup();
const user = users[2];
await expect(
user.TokenMinter.setCurrentWrappedTokens(TEST_VALUE)
).to.be.revertedWith('Only IQ owner can set current wrapped tokens');
await expect(deployer.TokenMinter.setCurrentWrappedTokens(TEST_VALUE)).to.be
.not.reverted;
expect(Number(await TokenMinter._currentWrappedTokens())).to.equal(2000);
});
});