.toHaveReturnedTimes()
This assertion checks that a mock successfully returned a given number of times.
const mock = jest.fn();
let wasCalled = false;
mock.mockImplementation(() => {
if (!wasCalled) {
wasCalled = true;
return {};
} else {
throw new Error('forced error');
}
});
mock();
try {
mock();
} catch (e) {}
jestUnexpected(mock).toHaveReturnedTimes(2);
expected
function mockConstructor() {
return fn.apply(this, arguments);
}
to have returned times 2
expected 1 to be greater than or equal to 2