You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
970 B
28 lines
970 B
import expectThrow from '../../helpers/expectThrow';
|
|
|
|
export default function ([owner, anotherAccount, minter, cap]) {
|
|
describe('capped token', function () {
|
|
const from = minter;
|
|
|
|
it('should start with the correct cap', async function () {
|
|
let _cap = await this.token.cap();
|
|
|
|
assert(cap.eq(_cap));
|
|
});
|
|
|
|
it('should mint when amount is less than cap', async function () {
|
|
const result = await this.token.mint(owner, cap.sub(1), { from });
|
|
assert.equal(result.logs[0].event, 'Mint');
|
|
});
|
|
|
|
it('should fail to mint if the ammount exceeds the cap', async function () {
|
|
await this.token.mint(owner, cap.sub(1), { from });
|
|
await expectThrow(this.token.mint(owner, 100, { from }));
|
|
});
|
|
|
|
it('should fail to mint after cap is reached', async function () {
|
|
await this.token.mint(owner, cap, { from });
|
|
await expectThrow(this.token.mint(owner, 1, { from }));
|
|
});
|
|
});
|
|
}
|
|
|