UNPKG

availity-ekko

Version:

Mock server simulating Availity API rest services

52 lines (46 loc) 1.81 kB
/* globals describe, it*/ var request = require('superagent-bluebird-promise'); var chai = require('chai'); var _ = require('lodash'); var helper = require('../../tests/helpers'); var expect = chai.expect; describe('Asynchronous', function() { helper.serverSpecHelper(); it('should respond with 202 then 201', function(done) { request.get(helper.getUrl('/v1/route6')) .then(function(res) { expect(res.status).to.be.equal(202); expect(_.isEqual(res.body, {'c': 3})).to.be.ok; return request.get(helper.getUrl('/v1/route6')); }) .then(function(res) { expect(res.status).to.be.equal(201); expect(_.isEqual(res.body, {'d': 4})).to.be.ok; done(); }); }); it('should repeat dummy-response1.json x3, dummy-response2.json x1 then followed by a dummy-response2 x1', function(done) { request.get(helper.getUrl('/v1/route8')) .then(function(res) { expect(res.status).to.equal(202); expect(_.isEqual(res.body, {'a': 1})).to.be.ok; return request.get(helper.getUrl('/v1/route8')); }).then(function(res) { expect(res.status).to.equal(202); expect(_.isEqual(res.body, {'a': 1})).to.be.ok; return request.get(helper.getUrl('/v1/route8')); }).then(function(res) { expect(res.status).to.equal(202); expect(_.isEqual(res.body, {'a': 1})).to.be.ok; return request.get(helper.getUrl('/v1/route8')); }).then(function(res) { expect(res.status).to.equal(202); expect(_.isEqual(res.body, {'b': 2})).to.be.ok; return request.get(helper.getUrl('/v1/route8')); }).then(function(res) { expect(res.status).to.equal(201); expect(_.isEqual(res.body, {'c': 3})).to.be.ok; done(); }); }); });