|
2 | 2 | 'use strict'; |
3 | 3 |
|
4 | 4 | describe('npmBatchRequestAdapter', function() { |
| 5 | + beforeEach(module(window.ahb.name)); |
| 6 | + |
5 | 7 | beforeEach(inject(function($injector) { |
6 | 8 | this.adapter = $injector.get('npmBatchRequestAdapter'); |
7 | 9 | this.sandbox = sinon.sandbox.create(); |
|
39 | 41 | for(requestIndex = 0; requestIndex < requests.length; requestIndex++) { |
40 | 42 | requestData = batchRequest.data[requestIndex]; |
41 | 43 |
|
42 | | - expect(requestData).to.have.all.keys('method', 'uri', 'headers'); |
| 44 | + expect(requestData).to.include.keys('method', 'uri'); |
43 | 45 | expect(requestData.method).to.equal(requests[requestIndex].method); |
44 | 46 | expect(requestData.uri).to.equal(requests[requestIndex].url); |
45 | | - expect(requestData.headers).to.deep.equal(requests[requestIndex].headers); |
| 47 | + |
| 48 | + if(requestData.headers) { |
| 49 | + expect(requestData).to.include.keys('headers'); |
| 50 | + |
| 51 | + expect(requestData.headers).to.deep.equal(requests[requestIndex].headers); |
| 52 | + }; |
46 | 53 |
|
47 | 54 | if(requestData.method !== 'GET') { |
48 | | - expect(requestData).to.have.all.keys('body'); |
| 55 | + expect(requestData).to.include.keys('body'); |
49 | 56 |
|
50 | 57 | expect(requestData.body).to.deep.equal(requests[requestIndex].data); |
51 | 58 | } |
|
194 | 201 |
|
195 | 202 | it('should parse multiple responses and multiplex them appropriately', function() { |
196 | 203 | var requests; |
197 | | - var responses; |
| 204 | + var response; |
198 | 205 | var parsedResponses; |
199 | 206 |
|
200 | 207 | requests = [{ |
|
208 | 215 | } |
209 | 216 | }]; |
210 | 217 |
|
211 | | - responses = { |
| 218 | + response = { |
212 | 219 | data: { |
213 | 220 | 0: { |
214 | 221 | statusCode: 200, |
|
231 | 238 | } |
232 | 239 | }; |
233 | 240 |
|
234 | | - parsedResponses = this.adapter.parseResponse([request], response); |
| 241 | + parsedResponses = this.adapter.parseResponse(requests, response); |
235 | 242 |
|
236 | 243 | expect(parsedResponses).to.be.an('array').with.lengthOf(2); |
237 | 244 |
|
238 | | - this.testResponse(request, response.data[0], parsedResponses[0]); |
239 | | - this.testResponse(request, response.data[1], parsedResponses[1]); |
| 245 | + this.testResponse(requests[0], response.data[0], parsedResponses[0]); |
| 246 | + this.testResponse(requests[1], response.data[1], parsedResponses[1]); |
240 | 247 | }); |
241 | 248 | }); |
242 | 249 | }); |
|
0 commit comments