123456789101112131415161718192021222324252627282930 |
- const { expectThrow } = require('../../helpers/expectThrow');
- const ROLE_MINTER = 'minter';
- 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.hasRole(anyone, ROLE_MINTER)).should.equal(true);
- await this.token.removeMinter(anyone, { from: owner });
- (await this.token.hasRole(anyone, ROLE_MINTER)).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,
- };
|