Postman Jasmine
Jasmine Syntax for Postman
JavaScript
function describe(tests) {
window.it = function(name) {
function success() {
// Add Postman result
if (tests) {
tests[name] = true;
}
// Log to console
console.log('%c ' + name, 'color: #009587');
};
function fail(func, actual, inverted, expected) {
var message = "expected ";
message += actual;
message += " to";
message += inverted ? " not" : "";
switch (func) {
case 'toBe':
message += " be " + expected;
break;
case 'toEqual':
message += " equal " + expected;
break;
case 'toBeUndefined':
message += " be undefined";
break;
case 'toBeNull':
message += " be null";
break;
case 'toBeFasly':
message += " be falsy";
break;
case 'toContain':
message += " contain " + expected;
break;
case 'toBeLessThan':
message += " be less than " + expected;
break;
case 'toBeGreaterThan':
message += " be greater than " + expected;
break;
case 'toBeLessThanOrEqual':
message += " be less than or equal to " + expected;
break;
case 'toBeGreaterThanOrEqual':
message += " be greater than or equal to " + expected;
break;
default:
message += " unknown func " + (expected) ? expected : "";
break;
}
// Add Postman result
if (tests) {
tests[name + ": " + message] = false;
}
// Log to console
console.log('%c ' + name + ": " + message, 'color: #fe5151');
}
function toBe(actual, expected, inverted) {
var pass = false;
if (inverted) pass = actual !== expected;
else pass = actual === expected;
if (pass) success();
else fail("toBe", actual, inverted, expected);
}
function toEqual(actual, expected, inverted) {
var...