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
Describe the bug I cant use a Substitute mock for code that uses object destructuring + rest
To Reproduce
import Substitute from "@fluffy-spoon/substitute"; type Entity = { id: number; name: string; lastName: string }; const copyEntity = (entity: Entity) => { const { id, ...params } = entity; console.log(params); }; const mockEntity = Substitute.for<Entity>(); mockEntity.id.returns!(1); mockEntity.name.returns!('test name'); mockEntity.lastName.returns!('test last name'); copyEntity(mockEntity); // empty object copyEntity({id:1, name: 'test name', lastName: 'test last name'}) // {name: 'test name', lastName: 'test last name'}
Codesandbox: https://codesandbox.io/s/flamboyant-sea-o5zf4?file=/src/index.ts:0-469
Expected behavior I should be able to test functions using destructuring with the rest pattern
Environment
3.9.3
1.145.0
12
The text was updated successfully, but these errors were encountered:
Thank you for the detailed report! Can confirm the bug ^^
Sorry, something went wrong.
Maybe the proxy object has a method for destructuring that we're missing.
Yes, we need to add a trap to handle the spread assignments!
No branches or pull requests
Describe the bug
I cant use a Substitute mock for code that uses object destructuring + rest
To Reproduce
Codesandbox:
https://codesandbox.io/s/flamboyant-sea-o5zf4?file=/src/index.ts:0-469
Expected behavior
I should be able to test functions using destructuring with the rest pattern
Environment
3.9.3
1.145.0
12
The text was updated successfully, but these errors were encountered: