Skip to content

Commit 91d1e2e

Browse files
committed
test: TTA-193 increase code coverage
1 parent 0a07ce9 commit 91d1e2e

File tree

4 files changed

+22
-25
lines changed

4 files changed

+22
-25
lines changed

src/app/modules/shared/components/spinner-overlay/spinner-overlay.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ import { Component } from '@angular/core';
88

99
export class SpinnerOverlayComponent {
1010
constructor() {}
11-
}
11+
}

src/app/modules/shared/interceptors/spinner.interceptor.spec.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Overlay } from '@angular/cdk/overlay';
22
import { TestBed } from '@angular/core/testing';
33
import { SpinnerInterceptor } from './spinner.interceptor';
44
import { HttpHandler, HttpRequest, HttpResponse, HttpEvent } from '@angular/common/http';
5-
import { Observable, of } from 'rxjs';
5+
import { Observable, of, Subscription } from 'rxjs';
66
import { SpinnerOverlayService } from '../services/spinner-overlay.service';
77

88

@@ -14,20 +14,22 @@ describe('SpinnerInterceptorService test', () => {
1414
],
1515
});
1616

17-
class MockHttpHandler implements HttpHandler {
18-
handle(req: HttpRequest<any>): Observable<HttpEvent<any>> {
19-
return of(new HttpResponse());
20-
}
17+
class MockHttpHandler implements HttpHandler {
18+
handle(req: HttpRequest<any>): Observable<HttpEvent<any>> {
19+
return of(new HttpResponse());
2120
}
21+
}
2222

2323
let overlay: Overlay;
2424
let httpHandler: HttpHandler;
2525
let spinnerInterceptor: SpinnerInterceptor;
26+
let spinnerOverlayService: SpinnerOverlayService;
2627

2728
beforeEach(() => {
2829
overlay = jasmine.createSpyObj('Overlay', ['create']);
2930
httpHandler = new MockHttpHandler();
3031
spinnerInterceptor = new SpinnerInterceptor(new SpinnerOverlayService(overlay));
32+
spinnerOverlayService = new SpinnerOverlayService(overlay);
3133
});
3234

3335
it('should be created', () => {
@@ -36,14 +38,14 @@ describe('SpinnerInterceptorService test', () => {
3638

3739
it('if request is made then spinnerInterceptor is called', () => {
3840
const request = new HttpRequest('GET', '/foo');
39-
40-
41+
const spinnerSubscription: Subscription = spinnerOverlayService.spinner$.subscribe();
42+
spyOn(spinnerSubscription, 'unsubscribe')
4143
spyOn(spinnerInterceptor, 'intercept').and.callThrough();
4244

4345
spinnerInterceptor.intercept(request, httpHandler);
4446

4547
expect(spinnerInterceptor.intercept).toHaveBeenCalledWith(request, httpHandler);
46-
48+
expect(spinnerSubscription.unsubscribe).toBeTruthy();
4749
});
4850

4951
});

src/app/modules/shared/services/spinner-overlay.service.spec.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ describe('SpinnerOverlayService test', () => {
2626
providers: [
2727
Overlay,
2828
SpinnerInterceptor,
29-
{
30-
provide: HTTP_INTERCEPTORS,
31-
useClass: SpinnerInterceptor,
32-
multi: true,
33-
},
29+
{
30+
provide: HTTP_INTERCEPTORS,
31+
useClass: SpinnerInterceptor,
32+
multi: true,
33+
},
3434
],
3535
});
3636
spinnerService = TestBed.inject(SpinnerOverlayService);
@@ -46,20 +46,14 @@ describe('SpinnerOverlayService test', () => {
4646
it('if request is made then spinnerService is show', () => {
4747
const request = new HttpRequest('GET', '/foo');
4848
spyOn(spinnerService, 'show');
49+
spyOn(spinnerService, 'hide');
4950

5051
spinnerInterceptor.intercept(request, mockHttpHandler);
5152

5253
expect(spinnerService.show).toHaveBeenCalled();
5354
expect(overlayRef).toBeUndefined();
5455
expect(ComponentPortal).toBeTruthy();
56+
expect(spinnerService.hide).toBeTruthy();
5557
});
5658

57-
it('if request is made then spinnerService is hide', () => {
58-
const request = new HttpRequest('GET', '/foo');
59-
spyOn(spinnerService, 'hide');
60-
61-
spinnerInterceptor.intercept(request, mockHttpHandler);
62-
63-
expect(spinnerService.hide).toBeTruthy();
64-
});
6559
});

src/app/modules/shared/services/spinner-overlay.service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ import { SpinnerOverlayComponent } from './../components/spinner-overlay/spinner
99
providedIn: 'root',
1010
})
1111
export class SpinnerOverlayService {
12-
public overlayRef: OverlayRef = undefined;
1312
static spinner$: any;
13+
public overlayRef: OverlayRef = undefined;
14+
1415

15-
constructor(private readonly overlay: Overlay) {}
16+
constructor(private readonly overlay: Overlay) { }
1617

1718
public readonly spinner$ = defer(() => {
1819
this.show();
@@ -41,4 +42,4 @@ export class SpinnerOverlayService {
4142
this.overlayRef.detach();
4243
this.overlayRef = undefined;
4344
}
44-
};
45+
}

0 commit comments

Comments
 (0)