-
Notifications
You must be signed in to change notification settings - Fork 13.5k
bug: $instanceValue$ undefined in unit tests with ion-item #30136
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Labels
needs: investigation
This issue is waiting on more investigation from the Ionic Team.
Comments
8 tasks
Looks like this is an stencil issue - Any updates on this from the team? We experience the same on version |
3 tasks
@HansKrywalsky @RasmusKjeldgaard after upgrading to
Can someone verify? |
Looks good for me, cant reproduce the error with |
Same here, seems to be fixed 🎉 I'll close this issue. |
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Prerequisites
Ionic Framework Version
v8.x
Current Behavior
When running unit tests with any Angular-component that has an
ion-item
in its template, I am seeingTypeError: Cannot read properties of undefined (reading '$instanceValues$')
.The issue only occurs if the currently newest version of
@stencil/core
(v4.23.2) is installed. That version is only possible to install with Ionic Angular v8.2.9 or lower, because this PR (released in v8.3.0) pins the stencil dependency to v4.20.0 for unrelated reasons.The issue therefore currently surfaces for version v8.2.9 and below, and I suspect this issue will re-surface in a future version once the version pinning is relaxed again.
Expected Behavior
I expect no errors to be thrown by the component under test.
Steps to Reproduce
Following steps was reproduced here: https://github.com/RasmusKjeldgaard/item-instance-value-repro
@ionic/angular@8.2.9
and@stencil/core@4.23.2
<ion-item></ion-item>
.expect(app).toBeTruthy();
5-10 times.a. Important: I can only reproduce the error when a test suite contains multiple tests running after each other.
npm run test
and see test succeeding, but often multipleTypeError: Cannot read properties of undefined (reading '$instanceValues$')
will be thrown.Code Reproduction URL
https://github.com/RasmusKjeldgaard/item-instance-value-repro
Ionic Info
Ionic:
Ionic CLI : 7.2.0
Ionic Framework : @ionic/angular 8.2.7
@angular-devkit/build-angular : 18.2.12
@angular-devkit/schematics : 18.2.12
@angular/cli : 18.2.12
@ionic/angular-toolkit : 12.1.1
Additional Information
No response
The text was updated successfully, but these errors were encountered: