I\'m getting following error when I try to test an angular component:
Error while running jest tests:
Can\'t bind to \'matMenuTriggerFor\' since it i
Import MatMenuModule
in your feature Module OR the Module where this component resides in.
import { MatMenuModule} from '@angular/material/menu';
and
imports: [
MatMenuModule
]
Check the spelling I had one g
in word trigger
that cost me this error
[matMenuTrigerData] => [matMenuTriggerData]
I got this (and several other errors) because I failed to add the component to the declarations
array in the lib.module.ts
file.
I was getting this error while running jest
test. I had to add MatMenuModule
in the import array of TestBed.configureTestingModule
to resolve this error.
Random but in case someone was searching like me: I was importing a custom angular material library and building the consuming library before building the material library. when I built the material library first then the consuming library was about to see the MatMenuModule and errors went away.
I changed
"library:build": "npm run ng7-common:build" && npm run ng8-material:build
to:
"library:build": " npm run ng8-material:build && npm run ng7-common:build"
I think you need to add the MatMenuModule import to your app.module file.