import {async, ComponentFixture, TestBed} from '@angular/core/testing'; import {HttpClientTestingModule} from '@angular/common/http/testing'; import { SpinnerComponent } from './spinner.component'; describe('Spinner component', () => { let component: SpinnerComponent; let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ imports: [HttpClientTestingModule], providers: [], declarations: [SpinnerComponent ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(SpinnerComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('component should be defined', () => { expect(component).toBeDefined(); }); it('component constructor should subscribe of showSpinner event with true', ()=> { SpinnerComponent.showSpinner.next(true); expect(component.show).toBeTruthy(); }); it('component constructor should subscribe of showSpinner event with false', ()=> { SpinnerComponent.showSpinner.next(false); expect(component.show).toBeFalsy(); }); });