написание тестовых примеров для вложенных условий if

#angular #unit-testing

#угловой #модульное тестирование

Вопрос:

 if (!this.portfolioID amp;amp; this.userData.user_type === UserType.INTERNAL) {  if (this.route.url.includes('/reports')) {  redirectObj.ObjectName = Actions.Report;  this.redirectService.redirectToPega(redirectObj, this.configManagerService.blReports);  } else if(!this.route.url.includes('/entityownerdetails?EntityPartyID') || !this.route.url.includes('/grids/admin')) {  this.navigateService.redirectToPortfolio();  }  }  

Я не могу написать тестовый случай, который охватывает эти условия if. Ниже приведено то, что я пробовал до сих пор

 it('should redirect to portfolio', () =gt; {   spectator.component.portfolioID = null;  userInfo.user_type = UserType.INTERNAL;   const router = TestBed.inject(Router);  // @ts-ignore: force this private property value for testing.  router.url = '/xxx';  spectator.component.redirectMethod();   const navService = spectator.inject(NavigateService);   navService.redirectToPortfolio();  });  

Я действительно смущен написанием тестовых примеров, так как я работаю над ними впервые. Может ли кто-нибудь, пожалуйста, подсказать мне, как я могу охватить эти вложенные условия if?