From bde51bd0d41e971ecb53288021379dfe5d0d4dba Mon Sep 17 00:00:00 2001
From: Tifenn Guillas <tifenn.guillas@lam.fr>
Date: Mon, 20 Sep 2021 14:08:29 +0200
Subject: [PATCH] Tests on cone search service => DONE

---
 .../services/cone-search.service.spec.ts      | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 client/src/app/instance/store/services/cone-search.service.spec.ts

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 00000000..0924628f
--- /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();
+        })
+    );
+});
-- 
GitLab