describe('batch functions', () => { const payload = { batches: [{ subscribers: new Array(1001) }] }; beforeEach(() => { sinon.stub(request, 'post') .yields(null, { statusCode: 201 }, {}); }); afterEach(() => { request.post.restore(); }); it('should post batches of subscribers and call request with post', (done) => { expect(typeof client.updateBatchSubscribers).toEqual('function'); client.updateBatchSubscribers(payload, (errors, responses, bodies) => { expect(errors).toBe(null); expect(responses.length).toBe(2); expect(responses[0].statusCode).toBe(201); expect(responses[1].statusCode).toBe(201); expect(bodies).toEqual([{}, {}]); expect(request.post.callCount).toBe(2); }); done(); }); });