Solidity test suite, with helper functions. Use with Truffle and Mocha!
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Luiserebii 8a83db5454
Bumping up version to v0.0.7-alpha
vor 11 Monaten
src Really minor improvement, removing console.log vor 11 Monaten
.gitattributes Adding .gitattributes vor 11 Monaten
.gitignore Initial commit vor 11 Monaten
LICENSE Adding LICENSE vor 11 Monaten
README.md Edits and corrections to README.md, placing errors.js in index.js module vor 11 Monaten
index.js Minor re-organization, so bumping version up vor 11 Monaten
package-lock.json Initial commit vor 11 Monaten
package.json Bumping up version to v0.0.7-alpha vor 11 Monaten

README.md

solidity-test

npm version

A simple node module to aid smart contract development in testing contracts. Initially created due to the desire to modularize testing for reverts, now looking to expand into something more definite.

Quick Example

const solidityTest = require('solidityTest');
const solAssert = solidityTest.solAssert;

const notOwner = '0x00000000000000000000000000000000000';

//Within Mocha:

it('reverts transaction', async () => {
  
  await solAssert.revert(
    async () => {  
      someContract.functionOnlyOwnerCanCall().send({from: notOwner});
    }
  )
  
})

And, if perhaps testing for ownership, and wanting to be strict about the kind of error received:

const solidityTest = require('solidityTest');
const solAssert = solidityTest.solAssert;
const errors = solidityTest.errors;

const notOwner = '0x00000000000000000000000000000000000';

//Within Mocha:

it('reverts transaction', async () => {

  //Passing an error string to revert will only pass when the error string is matched
  await solAssert.revert(
    async () => {
      someContract.functionOnlyOwnerCanCall().send({from: notOwner});
    }, errors.openzeppelin.ownable // which is: 'Ownable: caller is not the owner'
  )

})