A contract I'm trying to test imports SafeERC20 from OpenZeppelin:
one of my contract functions is using IERC20 as follows:
uint256 balance = IERC20(token).balanceOf(address(this));
Everything works fine when I run it as a script, but when I run it in a hardhat test,
IERC20(token) throws the error:
Error: Transaction reverted: function call to a non-contract account
on my js test I'm able to see that the token is already deployed and has some balance.
What am I doing wrong?
do I need to deploy the open zeppelin somehow?