Files
openzeppelin-contracts/test/token/ERC20/CappedToken.behavior.js
Francisco Giordano b52912c702 change dos file format to unix (#1198)
used dos2unix program
2018-08-13 06:39:00 -03:00

37 lines
1.1 KiB
JavaScript

const { expectThrow } = require('../../helpers/expectThrow');
const BigNumber = web3.BigNumber;
require('chai')
.use(require('chai-bignumber')(BigNumber))
.should();
function shouldBehaveLikeCappedToken (minter, [anyone], 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 () {
const result = await this.token.mint(anyone, cap.sub(1), { from });
result.logs[0].event.should.equal('Mint');
});
it('should fail to mint if the ammount exceeds the cap', async function () {
await this.token.mint(anyone, cap.sub(1), { from });
await expectThrow(this.token.mint(anyone, 100, { from }));
});
it('should fail to mint after cap is reached', async function () {
await this.token.mint(anyone, cap, { from });
await expectThrow(this.token.mint(anyone, 1, { from }));
});
});
}
module.exports = {
shouldBehaveLikeCappedToken,
};