Files
openzeppelin-contracts/test/token/ERC20/behaviors/ERC20Capped.behavior.js
ckshei 19c705d928 Fix/rename anyone account #1357 (#1718)
* replacing all instances of from: anyone with from: other

* replacing all instances of from: anyone with from: other

* replacing all instances of from: anyone with from: other

* changing anyone to other

* changing anyone to other
2019-04-11 12:34:10 -03:00

31 lines
1.0 KiB
JavaScript

const { shouldFail } = require('openzeppelin-test-helpers');
function shouldBehaveLikeERC20Capped (minter, [other], cap) {
describe('capped token', function () {
const from = minter;
it('should start with the correct cap', async function () {
(await this.token.cap()).should.be.bignumber.equal(cap);
});
it('should mint when amount is less than cap', async function () {
await this.token.mint(other, cap.subn(1), { from });
(await this.token.totalSupply()).should.be.bignumber.equal(cap.subn(1));
});
it('should fail to mint if the amount exceeds the cap', async function () {
await this.token.mint(other, cap.subn(1), { from });
await shouldFail.reverting(this.token.mint(other, 2, { from }));
});
it('should fail to mint after cap is reached', async function () {
await this.token.mint(other, cap, { from });
await shouldFail.reverting(this.token.mint(other, 1, { from }));
});
});
}
module.exports = {
shouldBehaveLikeERC20Capped,
};