* signing prefix added
* Minor improvement
* Tests changed
* Successfully tested
* Minor improvements
* Minor improvements
* Revert "Dangling commas are now required. (#1359)"
This reverts commit a6889776f4.
* updates
* fixes #1404
* approve failing test
* suggested changes done
* ISafeERC20 removed
* conflict fixes
* fixes #1205
* minor change
* suggested changes
* reviewed changes
* final update
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
const { shouldBehaveLikeERC721PausedToken } = require('./ERC721PausedToken.behavior');
|
|
const { shouldBehaveLikeERC721 } = require('./ERC721.behavior');
|
|
const { shouldBehaveLikePublicRole } = require('../../access/roles/PublicRole.behavior');
|
|
|
|
const ERC721PausableMock = artifacts.require('ERC721PausableMock.sol');
|
|
|
|
require('../../helpers/setup');
|
|
|
|
contract('ERC721Pausable', function ([
|
|
_,
|
|
creator,
|
|
owner,
|
|
operator,
|
|
otherPauser,
|
|
...accounts
|
|
]) {
|
|
beforeEach(async function () {
|
|
this.token = await ERC721PausableMock.new({ from: creator });
|
|
});
|
|
|
|
describe('pauser role', function () {
|
|
beforeEach(async function () {
|
|
this.contract = this.token;
|
|
await this.contract.addPauser(otherPauser, { from: creator });
|
|
});
|
|
|
|
shouldBehaveLikePublicRole(creator, otherPauser, accounts, 'pauser');
|
|
});
|
|
|
|
context('when token is paused', function () {
|
|
beforeEach(async function () {
|
|
await this.token.pause({ from: creator });
|
|
});
|
|
|
|
shouldBehaveLikeERC721PausedToken(creator, accounts);
|
|
});
|
|
|
|
context('when token is not paused yet', function () {
|
|
shouldBehaveLikeERC721(creator, creator, accounts);
|
|
});
|
|
|
|
context('when token is paused and then unpaused', function () {
|
|
beforeEach(async function () {
|
|
await this.token.pause({ from: creator });
|
|
await this.token.unpause({ from: creator });
|
|
});
|
|
|
|
shouldBehaveLikeERC721(creator, creator, accounts);
|
|
});
|
|
});
|