Sha256: 2468d022693c6bc47cbd01b2e7de32458fe78c1c5b2d7fd46d8dfd69d9814d5c

Contents?: true

Size: 1.09 KB

Versions: 40

Compression:

Stored size: 1.09 KB

Contents

//TODO: expectation result may make more sense as a presentation of an expectation.
getJasmineRequireObj().buildExpectationResult = function() {
  function buildExpectationResult(options) {
    var messageFormatter = options.messageFormatter || function() {},
      stackFormatter = options.stackFormatter || function() {};

    return {
      matcherName: options.matcherName,
      expected: options.expected,
      actual: options.actual,
      message: message(),
      stack: stack(),
      passed: options.passed
    };

    function message() {
      if (options.passed) {
        return 'Passed.';
      } else if (options.message) {
        return options.message;
      } else if (options.error) {
        return messageFormatter(options.error);
      }
      return '';
    }

    function stack() {
      if (options.passed) {
        return '';
      }

      var error = options.error;
      if (!error) {
        try {
          throw new Error(message());
        } catch (e) {
          error = e;
        }
      }
      return stackFormatter(error);
    }
  }

  return buildExpectationResult;
};

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/bootstrap-tagsinput/lib/jasmine/src/core/ExpectationResult.js
upjs-rails-0.11.0 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.5 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.4 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.3 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.2 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.1 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.10.0 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.9.1 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.9.0 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.8.2 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.8.1 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.8.0 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.8 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.7 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.6 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.5 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.4 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.3 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js
upjs-rails-0.7.2 spec_app/vendor/assets/bower_components/jasmine/src/core/ExpectationResult.js