1 import {ComponentFixture, TestBed} from '@angular/core/testing';
2 import {HttpClientTestingModule} from '@angular/common/http/testing';
3 import {SpinnerComponent, SpinnerInfo} from './spinner.component';
4 import {CUSTOM_ELEMENTS_SCHEMA} from "@angular/core";
6 describe('Spinner component', () => {
7 let component: SpinnerComponent;
8 let fixture: ComponentFixture<SpinnerComponent>;
10 beforeAll(done => (async () => {
11 TestBed.configureTestingModule({
12 imports: [HttpClientTestingModule],
14 declarations: [SpinnerComponent],
15 schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
17 await TestBed.compileComponents();
19 fixture = TestBed.createComponent(SpinnerComponent);
20 component = fixture.componentInstance;
21 fixture.detectChanges();
23 })().then(done).catch(done.fail));
27 test('component should be defined', () => {
28 expect(component).toBeDefined();
31 test('component constructor should subscribe of showSpinner event with true', ()=> {
32 let spinnerInfo : SpinnerInfo = new SpinnerInfo(true, 'someUrl', 'json');
33 SpinnerComponent.showSpinner.next(spinnerInfo);
34 expect(component.show).toBeTruthy();
37 test('component constructor should subscribe of showSpinner event with true and then to be false', ()=> {
38 let spinnerInfo : SpinnerInfo = new SpinnerInfo(true, 'someUrl', 'json');
39 SpinnerComponent.showSpinner.next(spinnerInfo);
40 spinnerInfo = new SpinnerInfo(false, 'someUrl', 'json');
41 SpinnerComponent.showSpinner.next(spinnerInfo);
42 expect(component.show).toBeFalsy();
45 test('component constructor should subscribe of showSpinner event with false', ()=> {
46 let spinnerInfo : SpinnerInfo = new SpinnerInfo(false, 'someUrl', 'json');
47 SpinnerComponent.showSpinner.next(spinnerInfo);
48 expect(component.show).toBeFalsy();