availity-ekko
Version:
Mock server simulating Availity API rest services
52 lines (46 loc) • 1.81 kB
JavaScript
/* 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();
});
});
});