postman-runtime
Version:
Underlying library of executing Postman Collections (used by Newman)
43 lines (37 loc) • 1.34 kB
JavaScript
var expect = require('chai').expect,
sinon = require('sinon');
describe('invalid url', function () {
var testrun;
before(function (done) {
this.run({
collection: {
item: [{
request: {
url: '!http://postman-echo.com',
method: 'GET'
}
}, {
request: {
url: '→ https://postman-echo.com',
method: 'GET'
}
}]
}
}, function (err, result) {
testrun = result;
done(err);
});
});
it('should complete the run', function () {
expect(testrun).to.be.ok;
sinon.assert.calledOnce(testrun.start);
sinon.assert.calledOnce(testrun.done);
sinon.assert.calledWith(testrun.done.getCall(0), null);
});
it('should handle invalid url correctly', function () {
sinon.assert.calledTwice(testrun.request);
sinon.assert.calledTwice(testrun.response);
expect(testrun.request.getCall(0).args[0].message).to.equal('Invalid URI "!http://postman-echo.com"');
expect(testrun.request.getCall(1).args[0].message).to.equal('Invalid URI "→%20https://postman-echo.com"');
});
});