У меня есть этот тест:
it('should redurect to admin programs', () => {
...
expect(navigateSpy).toHaveBeenCalledWith(['/admin/programs', {queryParams: {pub_status: 'active'}}]);
});
И выдает эту ошибку:
Error: Expected spy navigate to have been called with
[ [ '/admin/programs', Object({ queryParams: Object({ pub_status: 'active' }) }) ] ] but actual calls were
[ [ '/admin/programs' ], Object({ queryParams: [ pub_status: 'active' ] }) ].
Также активированный макет маршрута выглядит так:
{
provide: ActivatedRoute,
useValue: {
snapshot: {
queryParams: {
'countryValId[]': 'ES'
}
}
}
}
И навигация шпиона такова:
router = TestBed.get(Router);
navigateSpy = spyOn(router, 'navigate');
Как мне это решить?Эта аннотация очень странная:
{ queryParams: [ pub_status: 'active' ] } <-- wtf this is not a proper array
Спасибо !!