@ethereum-waffle/chai
Version:
A sweet set of chai matchers for your blockchain testing needs.
16 lines (12 loc) • 606 B
text/typescript
import {validateContract, validateFnName, validateMockProvider} from './calledOnContractValidators';
import {assertCalledWithParams} from './assertions';
export function supportCalledOnContractWith(Assertion: Chai.AssertionStatic) {
Assertion.addMethod('calledOnContractWith', function (this: any, contract: any, parameters: any[]) {
const fnName = this._obj;
const negated = this.__flags.negate;
validateContract(contract);
validateMockProvider(contract.provider);
validateFnName(fnName, contract);
assertCalledWithParams(this, contract, fnName, parameters, negated);
});
}