login.component.ts
ngOnInit() {
this.createForm();
// loginStatus = 1 - redirect to search
// else - redirect to login
let loginStatus = localStorage.getItem('smtLogin');
if (loginStatus == '1') {
this.router.navigate(['/search']);
} else {
localStorage.setItem('smtLogin', '0');
}
}
login.component.spe c .ts
it('it should navigate to search after user signs in', () => {
expect(localStorage.setItem('smtLogin', '1')).toBe('1'); // set the localstorage smtLogin to '1'
expect(localStorage.getItem('smtLogin')).toBe('1'); //get the loaclstotorage smtLogin value as'1'
expect(routerStub.navigate).toHaveBeenCalledWith(['/search']);
});
ошибки:
Аргумент типа «1» не может быть назначен параметру типа «Ожидаемый».
Переменная в области блока «ожидание», используемая до ее объявления.
Ожидается, что шпионская навигация была вызвана с [['/ search']], но никогда не вызывалась.
Не могли бы вы помочь мне написать тестовый пример для этого оператор this.router.navigate (['/ search']); внутри блока if () в ngOnInit ()