import {TestBed} from '@angular/core/testing'; import {CorpusService} from './corpus.service'; import {IonicStorageModule} from '@ionic/storage'; import {RouterModule} from '@angular/router'; import {TranslateTestingModule} from './translate-testing/translate-testing.module'; import {APP_BASE_HREF} from '@angular/common'; import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; import {HttpClient} from '@angular/common/http'; import {HelperService} from './helper.service'; import MockMC from './models/mock'; describe('CorpusService', () => { let httpClient: HttpClient; let httpTestingController: HttpTestingController; let corpusService: CorpusService; beforeEach(async () => { TestBed.configureTestingModule({ imports: [ HttpClientTestingModule, IonicStorageModule.forRoot(), RouterModule.forRoot([]), TranslateTestingModule, ], providers: [ {provide: APP_BASE_HREF, useValue: '/'}, ], }); httpClient = TestBed.get(HttpClient); httpTestingController = TestBed.get(HttpTestingController); corpusService = TestBed.get(CorpusService); }); afterEach(() => { }); it('should be created', () => { expect(corpusService).toBeTruthy(); }); it('should load corpora', (done) => { spyOn(HelperService, 'makeGetRequest').and.returnValue(Promise.resolve(MockMC.apiResponseCorporaGet)); corpusService.initCorpusService().then(() => { expect(HelperService.makeGetRequest).toHaveBeenCalled(); done(); }); }); });