12345678910111213141516171819202122232425262728 |
- const { expectThrow } = require('../../helpers/expectThrow');
- function shouldBehaveLikeRBACMintableToken (owner, [anyone]) {
- describe('handle roles', function () {
- it('owner can add and remove a minter role', async function () {
- await this.token.addMinter(anyone, { from: owner });
- (await this.token.isMinter(anyone)).should.equal(true);
- await this.token.removeMinter(anyone, { from: owner });
- (await this.token.isMinter(anyone)).should.equal(false);
- });
- it('anyone can\'t add or remove a minter role', async function () {
- await expectThrow(
- this.token.addMinter(anyone, { from: anyone })
- );
- await this.token.addMinter(anyone, { from: owner });
- await expectThrow(
- this.token.removeMinter(anyone, { from: anyone })
- );
- });
- });
- }
- module.exports = {
- shouldBehaveLikeRBACMintableToken,
- };
|