मैं यूनिट टेस्ट ब्रेकपॉइंट ऑब्जर्वर लिखने की कोशिश करता हूं। लेकिन सकारात्मक स्थिति को कवर नहीं किया गया है

 isSmallScreen: Observable<BreakpointState> = this.breakpointObserver.observe('(max-width: 767px)');

 openEntityDetailDialog(): void {   
        this.entityCreationComponent.close();
      this.dialogRef = this.dialog.open(HomeBusinessEntityDetail, {
        maxWidth: '767px', disableClose: true
      });
   const dialogSubscription = this.isSmallScreen.subscribe(result => {
    if (result.matches) {
      this.dialogRef.updateSize('100%', '100%');
    } else {
      this.dialogRef.updateSize('560px');
    }
  });
 
  this.dialogRef.afterClosed().subscribe(result => {
    dialogSubscription.unsubscribe();
  });
}

छवि विवरण यहां दर्ज करें

लाइन के लिए यूनिट टेस्ट लिखने में मेरी मदद करें

const dialogSubscription = this.isSmallScreen.subscribe(result => {
    if (result.matches) {
      this.dialogRef.updateSize('100%', '100%');
    } 

अग्रिम में धन्यवाद।

0
Muthukani K 10 सितंबर 2020, 10:13

1 उत्तर

सबसे बढ़िया उत्तर

आप कुछ इस तरह की कोशिश कर सकते हैं

it('should update the dialog size', () => {
     component.isSmallScreen = of({ matches: true });
     const spy: Jasmine.Spy = spyOn(component.dialogRef, 'updateSize'); // considering you have mocked the dialogRef in your test
     component.openEntityDetailDialog();
     expect(spy).toHaveBeenCalledWith('100%', '100%');
});
1
Tim Lepage 10 सितंबर 2020, 10:32