@ethereum-waffle/chai
Version:
A sweet set of chai matchers for your blockchain testing needs.
17 lines (13 loc) • 542 B
text/typescript
import {validateContract, validateFnName, validateMockProvider} from './calledOnContractValidators';
import {assertFunctionCalled} from './assertions';
export function supportCalledOnContract(Assertion: Chai.AssertionStatic) {
Assertion.addMethod('calledOnContract', function (contract: any) {
const fnName = this._obj;
validateContract(contract);
validateMockProvider(contract.provider);
if (fnName !== undefined) {
validateFnName(fnName, contract);
}
assertFunctionCalled(this, contract, fnName);
});
}