@@ -27,7 +27,7 @@ import * as utils from '../utils';
27
27
import * as mocks from '../../resources/mocks' ;
28
28
29
29
import { FirebaseApp } from '../../../src/firebase-app' ;
30
- import { HttpRequestHandler } from '../../../src/utils/api-request' ;
30
+ import { HttpClient } from '../../../src/utils/api-request' ;
31
31
import { FirebaseInstanceIdRequestHandler } from '../../../src/instance-id/instance-id-request' ;
32
32
33
33
chai . should ( ) ;
@@ -56,6 +56,7 @@ describe('FirebaseInstanceIdRequestHandler', () => {
56
56
expectedHeaders = {
57
57
Authorization : 'Bearer ' + mockAccessToken ,
58
58
} ;
59
+ return mockApp . INTERNAL . getToken ( ) ;
59
60
} ) ;
60
61
61
62
afterEach ( ( ) => {
@@ -75,31 +76,31 @@ describe('FirebaseInstanceIdRequestHandler', () => {
75
76
describe ( 'deleteInstanceId' , ( ) => {
76
77
const httpMethod = 'DELETE' ;
77
78
const host = 'console.firebase.google.com' ;
78
- const port = 443 ;
79
79
const path = `/v1/project/${ projectId } /instanceId/test-iid` ;
80
80
const timeout = 10000 ;
81
81
82
82
it ( 'should be fulfilled given a valid instance ID' , ( ) => {
83
83
const expectedResult = { } ;
84
-
85
- const stub = sinon . stub ( HttpRequestHandler . prototype , 'sendRequest' )
86
- . returns ( Promise . resolve ( expectedResult ) ) ;
84
+ const stub = sinon . stub ( HttpClient . prototype , 'send' )
85
+ . resolves ( utils . responseFrom ( expectedResult ) ) ;
87
86
stubs . push ( stub ) ;
88
87
89
88
const requestHandler = new FirebaseInstanceIdRequestHandler ( mockApp , projectId ) ;
90
89
return requestHandler . deleteInstanceId ( 'test-iid' )
91
90
. then ( ( result ) => {
92
91
expect ( result ) . to . deep . equal ( expectedResult ) ;
93
- expect ( stub ) . to . have . been . calledOnce . and . calledWith (
94
- host , port , path , httpMethod , undefined , expectedHeaders , timeout ) ;
92
+ expect ( stub ) . to . have . been . calledOnce . and . calledWith ( {
93
+ method : httpMethod ,
94
+ url : `https://${ host } ${ path } ` ,
95
+ headers : expectedHeaders ,
96
+ timeout,
97
+ } ) ;
95
98
} ) ;
96
99
} ) ;
97
100
98
101
it ( 'should throw for HTTP 404 errors' , ( ) => {
99
- const expectedResult = { statusCode : 404 } ;
100
-
101
- const stub = sinon . stub ( HttpRequestHandler . prototype , 'sendRequest' )
102
- . rejects ( expectedResult ) ;
102
+ const stub = sinon . stub ( HttpClient . prototype , 'send' )
103
+ . rejects ( utils . errorFrom ( { } , 404 ) ) ;
103
104
stubs . push ( stub ) ;
104
105
105
106
const requestHandler = new FirebaseInstanceIdRequestHandler ( mockApp , projectId ) ;
@@ -114,10 +115,8 @@ describe('FirebaseInstanceIdRequestHandler', () => {
114
115
} ) ;
115
116
116
117
it ( 'should throw for HTTP 409 errors' , ( ) => {
117
- const expectedResult = { statusCode : 409 } ;
118
-
119
- const stub = sinon . stub ( HttpRequestHandler . prototype , 'sendRequest' )
120
- . rejects ( expectedResult ) ;
118
+ const stub = sinon . stub ( HttpClient . prototype , 'send' )
119
+ . rejects ( utils . errorFrom ( { } , 409 ) ) ;
121
120
stubs . push ( stub ) ;
122
121
123
122
const requestHandler = new FirebaseInstanceIdRequestHandler ( mockApp , projectId ) ;
@@ -132,10 +131,9 @@ describe('FirebaseInstanceIdRequestHandler', () => {
132
131
} ) ;
133
132
134
133
it ( 'should throw for unexpected HTTP errors' , ( ) => {
135
- const expectedResult = { statusCode : 511 } ;
136
-
137
- const stub = sinon . stub ( HttpRequestHandler . prototype , 'sendRequest' )
138
- . rejects ( expectedResult ) ;
134
+ const expectedResult = { error : 'test error' } ;
135
+ const stub = sinon . stub ( HttpClient . prototype , 'send' )
136
+ . rejects ( utils . errorFrom ( expectedResult , 511 ) ) ;
139
137
stubs . push ( stub ) ;
140
138
141
139
const requestHandler = new FirebaseInstanceIdRequestHandler ( mockApp , projectId ) ;
@@ -145,7 +143,7 @@ describe('FirebaseInstanceIdRequestHandler', () => {
145
143
} )
146
144
. catch ( ( error ) => {
147
145
expect ( error . code ) . to . equal ( 'instance-id/api-error' ) ;
148
- expect ( error . message ) . to . equal ( JSON . stringify ( expectedResult ) ) ;
146
+ expect ( error . message ) . to . equal ( 'test error' ) ;
149
147
} ) ;
150
148
} ) ;
151
149
} ) ;
0 commit comments