Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Called on contract" chai matchers don't work #9

Open
PaulRBerg opened this issue Jun 6, 2020 · 2 comments
Open

"Called on contract" chai matchers don't work #9

PaulRBerg opened this issue Jun 6, 2020 · 2 comments

Comments

@PaulRBerg
Copy link

Description

As per the waffle docs, we should be able to use the calledOnContract and calledOnContractWith chai matchers:

await token.balanceOf(wallet.address)

expect('balanceOf').to.be.calledOnContract(token);

But they don't work in this project.

How to Reproduce

Modify the "should count up" test like this:

it("should count up", async () => {
  await counter.countUp();
  let count = await counter.getCount();
  expect(count).to.eq(1);
  expect("getCount").to.be.calledOnContract(counter);
});

You will get the following error when running the test:

TypeError: contract.provider must be a MockProvider

@PaulRBerg
Copy link
Author

PaulRBerg commented Jun 6, 2020

After a bit of investigation, I found out that this is a bug, either in Waffle or in Buidler's integration thereof: NomicFoundation/hardhat#638

@rhlsthrm
Copy link
Owner

rhlsthrm commented Jun 6, 2020

Thanks for reporting. I'll watch the linked issues and add this to the examples.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants