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...