Closed
Description
Reproduction
I created a angular cli project with a MatTable. I wrote a small spec file to check AppComponent (component with mat-table).
When using version ~9.1.0 of angular and ^9.2.4 of angular material, I can run the app.component.spec with a karma and a jest setup. However, when updating the project to version 10 with ng update --all
, the test only runs with the karma setup.
Steps to reproduce:
table-app -cli-karma-v10.zip
table-app-cli-jest-v9.zip
table-app-cli-jest-v10.zip
table-app-cli-karma-v9.zip
- Check out the different attached zips.
- Run
npm install
- Run
ng test
Stack trace for table-app-cli-jest-v10
``
TypeError: Cannot read property 'nativeElement' of undefined
at MatTable.CdkTable (../src/cdk/table/table.ts:442:24)
at new MatTable (../src/material/table/table.ts:20:1)
at createClass (../packages/core/src/view/provider.ts:273:14)
at createDirectiveInstance (../packages/core/src/view/provider.ts:142:7)
at createViewNodes (../packages/core/src/view/view.ts:314:28)
at callViewAction (../packages/core/src/view/view.ts:647:7)
at execComponentViewsAction (../packages/core/src/view/view.ts:570:7)
at createViewNodes (../packages/core/src/view/view.ts:342:3)
at createRootView (../packages/core/src/view/view.ts:216:3)
at callWithDebugContext (../packages/core/src/view/services.ts:638:23)
at Object.debugCreateRootView [as createRootView] (../packages/core/src/view/services.ts:119:10)
at ComponentFactory_.create (../packages/core/src/view/refs.ts:92:27)
at initComponent (../packages/core/testing/src/test_bed.ts:618:28)
at Object.onInvoke (../packages/core/src/zone/ng_zone.ts:326:29)
at NgZone.run (../packages/core/src/zone/ng_zone.ts:180:50)
at TestBedViewEngine.createComponent (../packages/core/testing/src/test_bed.ts:622:56)
at Function.TestBedViewEngine.createComponent (../packages/core/testing/src/test_bed.ts:245:36)
at src/app/app.component.spec.ts:25:23
``
Thanks in advance to have a look.