sol-assert
Helper assertion library for Solidity JS testing.
Install
npm install --save-dev sol-assert
Usage
const sassert =
.revert
// Testing for revertawait sassert // Testing for specific error messageawait sassert
.invalidOpcode
// Testing for invalid opcodeawait sassert // Testing for specific error messageawait sassert
.event
{ // Calling ERC20 transfer const receipt = await tokenmethods'transfer(address,uint256)'ACCT1 1 // Expect the `Transfer` event to be emitted sasserteventreceipt 'Transfer'} { // Calling ERC223 transfer const receipt = await tokenmethods'transfer(address,uint256,bytes)'ACCT1 1 // Expect 2 Transfer events to be emitted because in my ERC223 contract I emit both Transfer events: // event Transfer(address indexed from, address indexed to, uint256 amount); // event Transfer(address indexed from, address indexed to, uint256 amount, bytes data); sasserteventreceipt 'Transfer' 2}