* signing prefix added * Minor improvement * Tests changed * Successfully tested * Minor improvements * Minor improvements * Revert "Dangling commas are now required. (#1359)" This reverts commit a6889776f46adca374b6ebf014aa7b0038112a9d. * updates * fixes #1404 * approve failing test * suggested changes done * ISafeERC20 removed * conflict fixes * fixes #1205 * minor change * suggested changes * reviewed changes * final update
@@ -3,8 +3,7 @@ const { ZERO_ADDRESS } = require('../helpers/constants');
const RolesMock = artifacts.require('RolesMock');
-require('chai')
- .should();
+require('./../helpers/setup');
contract('Roles', function ([_, authorized, otherAuthorized, anyone]) {
beforeEach(async function () {
@@ -2,8 +2,7 @@ const shouldFail = require('../../helpers/shouldFail');
const { ZERO_ADDRESS } = require('../../helpers/constants');
const expectEvent = require('../../helpers/expectEvent');
+require('../../helpers/setup');
function capitalize (str) {
return str.replace(/\b\w/g, l => l.toUpperCase());
@@ -4,11 +4,7 @@ const shouldFail = require('../helpers/shouldFail');
const { balanceDifference } = require('../helpers/balanceDifference');
const { ZERO_ADDRESS } = require('../helpers/constants');
-const BigNumber = web3.BigNumber;
-
- .use(require('chai-bignumber')(BigNumber))
+const { BigNumber } = require('../helpers/setup');
const AllowanceCrowdsaleImpl = artifacts.require('AllowanceCrowdsaleImpl');
const SimpleToken = artifacts.require('SimpleToken');
@@ -1,11 +1,7 @@
const { ether } = require('../helpers/ether');
const shouldFail = require('../helpers/shouldFail');
const CappedCrowdsaleImpl = artifacts.require('CappedCrowdsaleImpl');
@@ -4,11 +4,7 @@ const { balanceDifference } = require('../helpers/balanceDifference');
const Crowdsale = artifacts.require('CrowdsaleMock');
@@ -2,11 +2,7 @@ const expectEvent = require('../helpers/expectEvent');
const time = require('../helpers/time');
const FinalizableCrowdsaleImpl = artifacts.require('FinalizableCrowdsaleImpl');
const ERC20 = artifacts.require('ERC20');
@@ -2,11 +2,7 @@ const { ether } = require('../helpers/ether');
const IncreasingPriceCrowdsaleImpl = artifacts.require('IncreasingPriceCrowdsaleImpl');
const IndividuallyCappedCrowdsaleImpl = artifacts.require('IndividuallyCappedCrowdsaleImpl');
const expectEvent = require('../helpers/expectEvent');
+require('../helpers/setup');
function shouldBehaveLikeMintedCrowdsale ([_, investor, wallet, purchaser], rate, value) {
const expectedTokenAmount = rate.mul(value);
@@ -2,7 +2,7 @@ const { shouldBehaveLikeMintedCrowdsale } = require('./MintedCrowdsale.behavior'
const MintedCrowdsaleImpl = artifacts.require('MintedCrowdsaleImpl');
const ERC20Mintable = artifacts.require('ERC20Mintable');
@@ -2,11 +2,7 @@ const time = require('../helpers/time');
const PostDeliveryCrowdsaleImpl = artifacts.require('PostDeliveryCrowdsaleImpl');
const { ethGetBalance } = require('../helpers/web3');
const RefundableCrowdsaleImpl = artifacts.require('RefundableCrowdsaleImpl');
const TimedCrowdsaleImpl = artifacts.require('TimedCrowdsaleImpl');
@@ -3,8 +3,7 @@ const shouldFail = require('../helpers/shouldFail');
const ECDSAMock = artifacts.require('ECDSAMock');
const TEST_MESSAGE = web3.sha3('OpenZeppelin');
const WRONG_MESSAGE = web3.sha3('Nope');
@@ -3,8 +3,7 @@ const { keccak256, bufferToHex } = require('ethereumjs-util');
const MerkleProofWrapper = artifacts.require('MerkleProofWrapper');
contract('MerkleProof', function () {
@@ -1,9 +1,7 @@
const CounterImpl = artifacts.require('CounterImpl');
- .use(require('chai-bignumber')(web3.BigNumber))
const EXPECTED = [1, 2, 3, 4];
const KEY1 = web3.sha3('key1');
@@ -1,7 +1,6 @@
const ERC20WithMetadataMock = artifacts.require('ERC20WithMetadataMock');
const metadataURI = 'https://example.com';
@@ -5,11 +5,7 @@ const ERC20Mock = artifacts.require('ERC20Mock');
const ERC20Migrator = artifacts.require('ERC20Migrator');
-const BigNumber = web3.eth.BigNumber;
contract('ERC20Migrator', function ([_, owner, recipient, anotherAccount]) {
const totalSupply = 200;
@@ -4,11 +4,7 @@ const { shouldBehaveLikePublicRole } = require('../access/roles/PublicRole.behav
const SignatureBouncerMock = artifacts.require('SignatureBouncerMock');
const UINT_VALUE = 23;
const BYTES_VALUE = web3.toHex('test');
@@ -4,11 +4,7 @@ const time = require('../helpers/time');
const { ethGetBlock } = require('../helpers/web3');
const TokenVesting = artifacts.require('TokenVesting');
@@ -3,11 +3,7 @@ const shouldFail = require('../helpers/shouldFail');
-const should = require('chai')
+const { should, BigNumber } = require('../helpers/setup');
const SampleCrowdsale = artifacts.require('SampleCrowdsale');
const SampleCrowdsaleToken = artifacts.require('SampleCrowdsaleToken');
contract('SimpleToken', function ([_, creator]) {
@@ -1,11 +1,8 @@
+const { should, BigNumber } = require('./setup');
+
const SolidityEvent = require('web3/lib/web3/event.js');
const { ethGetTransactionReceipt } = require('./web3');
function inLogs (logs, eventName, eventArgs = {}) {
const event = logs.find(function (e) {
if (e.event === eventName) {
@@ -0,0 +1,9 @@
+const chai = require('chai');
+const BigNumber = web3.BigNumber;
+const should = chai.use(require('chai-bignumber')(BigNumber)).should();
+module.exports = {
+ BigNumber,
+ should,
+};
@@ -1,5 +1,4 @@
+const { should } = require('./setup');
async function shouldFailWithMessage (promise, message) {
try {
@@ -4,10 +4,7 @@ const shouldFail = require('../shouldFail');
const EventEmitter = artifacts.require('EventEmitter');
const IndirectEventEmitter = artifacts.require('IndirectEventEmitter');
+const { should, BigNumber } = require('../../helpers/setup');
describe('expectEvent', function () {
@@ -9,8 +9,7 @@ const DUMMY_UNSUPPORTED_ID = '0xbaddcafe';
const DUMMY_UNSUPPORTED_ID_2 = '0xbaadcafe';
const DUMMY_ACCOUNT = '0x1111111111111111111111111111111111111111';
contract('ERC165Checker', function () {
@@ -4,11 +4,7 @@ const expectEvent = require('../helpers/expectEvent');
const PausableMock = artifacts.require('PausableMock');
const { shouldBehaveLikePublicRole } = require('../access/roles/PublicRole.behavior');
contract('Pausable', function ([_, pauser, otherPauser, anyone, ...otherAccounts]) {
@@ -1,10 +1,6 @@
const MathMock = artifacts.require('MathMock');
contract('Math', function () {
const min = 1234;
@@ -1,12 +1,9 @@
const { MAX_UINT256 } = require('../helpers/constants');
const SafeMathMock = artifacts.require('SafeMathMock');
contract('SafeMath', function () {
function shouldBehaveLikeOwnable (owner, [anyone]) {
describe('as an ownable', function () {
@@ -4,8 +4,7 @@ const { ZERO_ADDRESS } = require('../helpers/constants');
const SecondaryMock = artifacts.require('SecondaryMock');
contract('Secondary', function ([_, primary, newPrimary, anyone]) {
@@ -4,11 +4,7 @@ const send = require('./../helpers/send');
const { ZERO_ADDRESS } = require('./../helpers/constants');
const PaymentSplitter = artifacts.require('PaymentSplitter');
const PullPaymentMock = artifacts.require('PullPaymentMock');
@@ -3,11 +3,7 @@ const { shouldBehaveLikeEscrow } = require('./Escrow.behavior');
const shouldFail = require('../../helpers/shouldFail');
const { ether } = require('../../helpers/ether');
const ConditionalEscrowMock = artifacts.require('ConditionalEscrowMock');
@@ -4,11 +4,7 @@ const { ethGetBalance } = require('../../helpers/web3');
const { balanceDifference } = require('../../helpers/balanceDifference');
function shouldBehaveLikeEscrow (primary, [payee1, payee2]) {
const amount = ether(42.0);
@@ -4,11 +4,7 @@ const { balanceDifference } = require('../../helpers/balanceDifference');
const RefundEscrow = artifacts.require('RefundEscrow');
@@ -4,11 +4,7 @@ const { ZERO_ADDRESS } = require('../../helpers/constants');
const ERC20Mock = artifacts.require('ERC20Mock');
+const { BigNumber } = require('../../helpers/setup');
contract('ERC20', function ([_, owner, recipient, anotherAccount]) {
@@ -1,8 +1,4 @@
const ERC20DetailedMock = artifacts.require('ERC20DetailedMock');
const SafeERC20Helper = artifacts.require('SafeERC20Helper');
const time = require('../../helpers/time');
const TokenTimelock = artifacts.require('TokenTimelock');
@@ -2,11 +2,7 @@ const shouldFail = require('../../../helpers/shouldFail');
const expectEvent = require('../../../helpers/expectEvent');
const { ZERO_ADDRESS } = require('../../../helpers/constants');
+require('../../../helpers/setup');
function shouldBehaveLikeERC20Burnable (owner, initialBalance, [burner]) {
describe('burn', function () {
const shouldFail = require('../../../helpers/shouldFail');
function shouldBehaveLikeERC20Capped (minter, [anyone], cap) {
describe('capped token', function () {
function shouldBehaveLikeERC20Mintable (minter, [anyone]) {
describe('as a mintable token', function () {
@@ -5,11 +5,7 @@ const { ZERO_ADDRESS } = require('../../helpers/constants');
const send = require('../../helpers/send');
const ERC721ReceiverMock = artifacts.require('ERC721ReceiverMock.sol');
function shouldBehaveLikeERC721 (
creator,
const { shouldBehaveLikeERC721 } = require('./ERC721.behavior');
const ERC721Mock = artifacts.require('ERC721Mock.sol');
contract('ERC721', function ([_, creator, ...accounts]) {
@@ -3,12 +3,9 @@ const {
shouldBehaveLikeMintAndBurnERC721,
} = require('./ERC721MintBurn.behavior');
const ERC721BurnableImpl = artifacts.require('ERC721MintableBurnableImpl.sol');
contract('ERC721Burnable', function ([_, creator, ...accounts]) {
const minter = creator;
@@ -2,12 +2,9 @@ const shouldFail = require('../../helpers/shouldFail');
const { shouldSupportInterfaces } = require('../../introspection/SupportsInterface.behavior');
const ERC721FullMock = artifacts.require('ERC721FullMock.sol');
contract('ERC721Full', function ([
@@ -1,8 +1,7 @@
const ERC721Holder = artifacts.require('ERC721Holder.sol');
const ERC721Mintable = artifacts.require('ERC721MintableBurnableImpl.sol');
contract('ERC721Holder', function ([creator]) {
it('receives an ERC721 token', async function () {
function shouldBehaveLikeMintAndBurnERC721 (
const ERC721MintableImpl = artifacts.require('ERC721MintableBurnableImpl.sol');
contract('ERC721Mintable', function ([_, creator, ...accounts]) {
@@ -2,12 +2,9 @@ const { shouldBehaveLikeERC721PausedToken } = require('./ERC721PausedToken.behav
const { shouldBehaveLikePublicRole } = require('../../access/roles/PublicRole.behavior');
const ERC721PausableMock = artifacts.require('ERC721PausableMock.sol');
contract('ERC721Pausable', function ([
_,
@@ -2,11 +2,7 @@ const shouldFail = require('../../helpers/shouldFail');
function shouldBehaveLikeERC721PausedToken (owner, [recipient, operator]) {
const firstTokenId = 1;
const AddressImpl = artifacts.require('AddressImpl');
contract('Address', function ([_, anyone]) {
const ArraysImpl = artifacts.require('ArraysImpl');
contract('Arrays', function () {
context('Even number of elements', function () {
@@ -2,11 +2,7 @@ const shouldFail = require('../helpers/shouldFail');
const ReentrancyMock = artifacts.require('ReentrancyMock');
const ReentrancyAttack = artifacts.require('ReentrancyAttack');
contract('ReentrancyGuard', function () {