66
77import {
88 HttpTestingController ,
9- HttpClientTestingModule ,
9+ provideHttpClientTesting ,
1010} from '@angular/common/http/testing' ;
11+ import { provideHttpClient } from '@angular/common/http' ;
1112
1213import { RequestService , RequestConfig , DevModeService , QueryEncoder } from './request.service' ;
1314import { Router } from '@angular/router' ;
@@ -68,12 +69,12 @@ describe('RequestService', () => {
6869 let mockBackend : HttpTestingController ;
6970 let requestConfigSpy : RequestConfig ;
7071 let devModeServiceSpy : DevModeService ;
71- let storageSpy : BrowserStorageService ;
7272
7373 beforeEach ( async ( ) => {
7474 TestBed . configureTestingModule ( {
75- imports : [ HttpClientTestingModule ] ,
7675 providers : [
76+ provideHttpClient ( ) ,
77+ provideHttpClientTesting ( ) ,
7778 RequestService ,
7879 DevModeService ,
7980 {
@@ -102,7 +103,6 @@ describe('RequestService', () => {
102103 mockBackend = TestBed . inject ( HttpTestingController ) ;
103104 requestConfigSpy = TestBed . inject ( RequestConfig ) ;
104105 devModeServiceSpy = TestBed . inject ( DevModeService ) ;
105- storageSpy = TestBed . inject ( BrowserStorageService ) ;
106106 } ) ;
107107
108108 it ( 'should be created' , ( ) => {
@@ -130,15 +130,16 @@ describe('RequestService', () => {
130130 mockBackend . verify ( ) ;
131131 } ) ) ;
132132
133- it ( 'should update apikey if new apikey exist ' , ( ) => {
134- let res = { body : true , apikey : 'testapikey' } ;
133+ it ( 'should pass through response with custom headers ' , ( ) => {
134+ let res : any ;
135135 service . get ( testURL , { headers : { some : 'keys' } } ) . subscribe ( _res => {
136136 res = _res ;
137137 } ) ;
138138 const req = mockBackend . expectOne ( { method : 'GET' } ) ;
139- req . flush ( res ) ;
139+ req . flush ( { body : true , apikey : 'testapikey' } ) ;
140140
141- expect ( storageSpy . setUser ) . toHaveBeenCalledWith ( { apikey : res . apikey } ) ;
141+ expect ( res ) . toEqual ( { body : true , apikey : 'testapikey' } ) ;
142+ expect ( req . request . headers . get ( 'Content-Type' ) ) . toBe ( 'application/json' ) ;
142143 mockBackend . verify ( ) ;
143144 } ) ;
144145
@@ -160,7 +161,7 @@ describe('RequestService', () => {
160161 const req = mockBackend . expectOne ( { url : testURL , method : 'GET' } ) . flush ( ERR_MESSAGE , err ) ;
161162
162163 expect ( res ) . toBeUndefined ( ) ;
163- expect ( errRes ) . toEqual ( ERR_MESSAGE ) ;
164+ expect ( errRes . error ) . toEqual ( ERR_MESSAGE ) ;
164165 mockBackend . verify ( ) ;
165166
166167 } ) ) ;
@@ -242,6 +243,7 @@ describe('RequestService', () => {
242243 const req = mockBackend . expectOne ( { url : testURL , method : 'POST' } ) . flush ( ERR_MESSAGE , err ) ;
243244
244245 expect ( res ) . toBeUndefined ( ) ;
246+ expect ( errRes . error ) . toEqual ( ERR_MESSAGE ) ;
245247 mockBackend . verify ( ) ;
246248 } ) ) ;
247249 } ) ;
@@ -308,7 +310,7 @@ describe('RequestService', () => {
308310 const req = mockBackend . expectOne ( { url : `https://${ PREFIX_URL } /${ testURL } ` , method : 'PUT' } ) . flush ( ERR_MESSAGE , err ) ;
309311
310312 expect ( res ) . toBeUndefined ( ) ;
311- expect ( errRes ) . toEqual ( ERR_MESSAGE ) ;
313+ expect ( errRes . error ) . toEqual ( ERR_MESSAGE ) ;
312314 mockBackend . verify ( ) ;
313315 } ) ) ;
314316 } ) ;
@@ -354,7 +356,7 @@ describe('RequestService', () => {
354356
355357 expect ( res ) . toBeUndefined ( ) ;
356358 expect ( console . error ) . not . toHaveBeenCalled ( ) ;
357- expect ( errRes ) . toEqual ( ERR_MESSAGE ) ;
359+ expect ( errRes . error ) . toEqual ( ERR_MESSAGE ) ;
358360 mockBackend . verify ( ) ;
359361 } ) ) ;
360362 } ) ;
@@ -400,7 +402,7 @@ describe('RequestService', () => {
400402 } ,
401403 _err => {
402404 errRes = _err ;
403- expect ( errRes ) . toEqual ( ERR_MESSAGE ) ;
405+ expect ( errRes . error ) . toEqual ( ERR_MESSAGE ) ;
404406 }
405407 ) ;
406408
@@ -415,7 +417,7 @@ describe('RequestService', () => {
415417 _res => _res ,
416418 _err => {
417419 errRes = _err ;
418- expect ( errRes . message ) . toEqual ( badKey ) ;
420+ expect ( errRes . error . message ) . toEqual ( badKey ) ;
419421 }
420422 ) ;
421423
0 commit comments