diff --git a/client/src/app/instance/store/services/cone-search.service.spec.ts b/client/src/app/instance/store/services/cone-search.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0924628fd0e18128860769794342a52ef7668197 --- /dev/null +++ b/client/src/app/instance/store/services/cone-search.service.spec.ts @@ -0,0 +1,34 @@ +import { TestBed, inject } from '@angular/core/testing'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +import { ConeSearchService } from './cone-search.service'; + +describe('ConeSearchService', () => { + let service: ConeSearchService; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [ConeSearchService] + }); + service = TestBed.inject(ConeSearchService); + }); + + it('#retrieveCoordinates() should return an Observable<any[]>', + inject([HttpTestingController, ConeSearchService],(httpMock: HttpTestingController, coneSearchService: ConeSearchService) => { + const mockResponse = 'myResponse'; + + coneSearchService.retrieveCoordinates('myObject').subscribe((event: any) => { + expect(event).toEqual(mockResponse); + }); + + const mockRequest = httpMock.expectOne('https://cdsweb.u-strasbg.fr/cgi-bin/nph-sesame/-ox/NSV?myObject'); + + expect(mockRequest.cancelled).toBeFalsy(); + expect(mockRequest.request.responseType).toEqual('text'); + mockRequest.flush(mockResponse); + + httpMock.verify(); + }) + ); +});