Sha256: 53732901e7f66ecfd50454909fb6dc3eea3deb5dbc008341ec00da13c871b3aa

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

/*!
 * Chai - message composition utility
 * Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
 * MIT Licensed
 */

/*!
 * Module dependancies
 */

var flag = require('./flag')
  , getActual = require('./getActual')
  , inspect = require('./inspect')
  , objDisplay = require('./objDisplay');

/**
 * ### .getMessage(object, message, negateMessage)
 *
 * Construct the error message based on flags
 * and template tags. Template tags will return
 * a stringified inspection of the object referenced.
 *
 * Message template tags:
 * - `#{this}` current asserted object
 * - `#{act}` actual value
 * - `#{exp}` expected value
 *
 * @param {Object} object (constructed Assertion)
 * @param {Arguments} chai.Assertion.prototype.assert arguments
 * @name getMessage
 * @api public
 */

module.exports = function (obj, args) {
  var negate = flag(obj, 'negate')
    , val = flag(obj, 'object')
    , expected = args[3]
    , actual = getActual(obj, args)
    , msg = negate ? args[2] : args[1]
    , flagMsg = flag(obj, 'message');

  msg = msg || '';
  msg = msg
    .replace(/#{this}/g, objDisplay(val))
    .replace(/#{act}/g, objDisplay(actual))
    .replace(/#{exp}/g, objDisplay(expected));

  return flagMsg ? flagMsg + ': ' + msg : msg;
};

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ende-0.5.22 components/indefinido/indemma/master/components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.21 components/indefinido/indemma/master/components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.6 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.5 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.4 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.3 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.2 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js
ende-0.5.1 components/chaijs/chai/1.9.1/lib/chai/utils/getMessage.js