afterAll((done) => { request.post.restore(); done(); });
describe('#log-closing', () => { beforeAll((done) => { sinon .stub(request, 'post') .resolves({ statusCode: 200, }); done(); }); afterAll((done) => { request.post.restore(); done(); }); it('Don\'t allow logs after closing', (done) => { const logger = createLogger({ bufferSize: 1, }); logger.close(); try { logger.log({ messge: 'hello there from test', }); done('Expected an error when logging into a closed log!'); } catch (ex) { done(); } }); });
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(); }); });
describe('bad request', () => { afterEach((done) => { request.post.restore(); done(); });
request.post.restore(); });
request.post.restore(); done(); });
request.post.restore(); done(); });