Solidity test suite, with helper functions. Use with Truffle and Mocha!
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Luiserebii 6800a3af95 Minor improvement, check latest commit 1 год назад
src Really minor improvement, removing console.log 1 год назад
.gitattributes Adding .gitattributes 1 год назад
.gitignore Initial commit 1 год назад
LICENSE Adding LICENSE 1 год назад
README.md Edits and corrections to README.md, placing errors.js in index.js module 1 год назад
index.js Minor re-organization, so bumping version up 1 год назад
package-lock.json Initial commit 1 год назад
package.json Bumping up version to v0.0.7-alpha 1 год назад

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

})