Solidity test suite, with helper functions. Use with Truffle and Mocha!
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Luiserebii 8a83db5454
Bumping up version to v0.0.7-alpha
5 个月前
src Really minor improvement, removing console.log 5 个月前
.gitattributes Adding .gitattributes 6 个月前
.gitignore Initial commit 6 个月前
LICENSE Adding LICENSE 6 个月前
README.md Edits and corrections to README.md, placing errors.js in index.js module 6 个月前
index.js Minor re-organization, so bumping version up 6 个月前
package-lock.json Initial commit 6 个月前
package.json Bumping up version to v0.0.7-alpha 5 个月前

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'
  )

})