postman-runtime
Version:
Underlying library of executing Postman Collections (used by Newman)
44 lines (38 loc) • 1.43 kB
JavaScript
var expect = require('chai').expect;
describe('malformation', function () {
var _ = require('lodash'),
testrun;
before(function (done) {
this.run({
environment: {'e': 2},
globals: {g: 3},
date: [{key: 'alpha', value: 'beta'}],
collection: {
item: [{
event: [{listen: 'test', script: {exec: 'tests["200 OK"] = responseCode.code === 200;'}}],
request: {
url: 'https://postman-echo.com/get?query={{alpha}}¶m={{beta}}', // non-active endpoint
method: 'GET'
}
}]
}
}, function (err, results) {
testrun = results;
done(err);
});
});
it('should handle malformed globals and environments correctly', function () {
expect(testrun).to.be.ok;
var result = _.get(testrun.test.getCall(0).args[2], '0.result', {});
expect(_.invoke(result, 'globals.values.all')).to.eql([]);
expect(_.invoke(result, 'environment.values.all')).to.eql([]);
});
it('should have completed the run', function () {
expect(testrun).to.be.ok;
expect(testrun.done.getCall(0).args[0]).to.be.null;
expect(testrun).to.nested.include({
'done.calledOnce': true,
'start.calledOnce': true
});
});
});