Solidity test suite, with helper functions. Use with Truffle and Mocha!
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Luiserebii ed73a14a49
Minor re-organization, so bumping version up
1 ano atrás
src Minor re-organization, so bumping version up 1 ano atrás
.gitattributes Adding .gitattributes 1 ano atrás
.gitignore Initial commit 1 ano atrás
LICENSE Adding LICENSE 1 ano atrás
README.md Edits and corrections to README.md, placing errors.js in index.js module 1 ano atrás
index.js Minor re-organization, so bumping version up 1 ano atrás
package-lock.json Initial commit 1 ano atrás
package.json Minor re-organization, so bumping version up 1 ano atrás

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

})