У меня проблема с тестированием жасмина, я не могу проверить условно, если.когда я бегу в сонаркубе, просто это условно не могу обнаружить.
это мой код:
login() {
this.submitted = true;
this.isLoading = true;
if (this.loginForm.valid) {
this.authenticationService
.login(this.f.username.value, this.f.password.value)
.pipe(finalize(() => {
this.loginForm.markAsPristine();
this.isLoading = false;
}))
.subscribe(credentials => {
this.router.navigate(['/'], { replaceUrl: true });
}, error => {
this.error = error;
});
this.isLoading = false;
}
}
это мой код тестирования:
test('testing conditional if', () => {
component.loginForm.controls['username'].setValue('admin');
component.loginForm.controls['password'].setValue('12345678');
expect(component.loginForm.valid).toBeTruthy();
spyOn(authenticationService, 'login').and
.returnValue(component.loginForm.markAsPristine());
expect(component.login().loginForm.isLoading).toBeFalsy();
component.login();
});
помогите мне, ребята, решить мою проблему, я ищу на каждом сайте, но не могурешить эту проблему.спасибо за ваше внимание и ваше решение.