We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Decorating the method with @boundMethod decorator causes that Jest creates incorrect mocked object based on class definition.
@boundMethod
Example code
import { boundMethod } from "autobind-decorator"; import jestMock from "jest-mock"; class Abc { @boundMethod foo() { // } bar() { // } } const Mock = jestMock.generateFromMetadata(jestMock.getMetadata(Abc)); const obj = new Mock(); console.log(Object.keys(obj)); // === ["bar"]
The problem is that the object obj doesn't have the foo method.
obj
foo
The way how to create mocked object instance is taken from this library: https://www.npmjs.com/package/jest-create-mock-instance
The text was updated successfully, but these errors were encountered:
Does #79 or #57 work for you?
Sorry, something went wrong.
None of those solve my issue
Still an issue as of today: when using something like
jest.spyOn(instance, "myHandler");
Where myHandler is a boundMethod in my class component that I'm trying to test, test gives the following error:
TypeError: object[methodName].mockImplementation is not a function
Any updates on this? Has anyone solved this?
No branches or pull requests
Decorating the method with
@boundMethod
decorator causes that Jest creates incorrect mocked object based on class definition.Example code
The problem is that the object
obj
doesn't have thefoo
method.The way how to create mocked object instance is taken from this library: https://www.npmjs.com/package/jest-create-mock-instance
The text was updated successfully, but these errors were encountered: