2

Lets say I have a component that access parent route like this:

ngOnInit() {    
this.sub = this.route.parent.parent.parent.params.subscribe(params => {
    this.siteId = params["siteId"];
    this.loadContents();
    this.loadTypes(this.siteId);
});}

I m providing fake value for parent route like this:

 providers: [
        SiteService,
        UserService,
        Modal,
        Overlay,
        {
            provide: ActivatedRoute,
            useValue: { parent: { parent: { parent: { 'params': Observable.from([{ 'siteId': '156' }]) } } } },
        },
        OverlayRenderer,
        AuthHttp,
        MessageService,
    ],

it is giving me following error:

Failed: Cannot read property 'undefined' of undefined

AT line:

useValue: { parent: { parent: { parent: { 'params': Observable.from([{ 'siteId': '156' }]) } } } },

Please tell me what it is that i am doing in correct. i have referenced following link:

How to mock an activatedRoute parent Route, Testing Angular 2 parent route

siddharth shah
  • 1,139
  • 1
  • 9
  • 17

0 Answers0