Sha256: 6bc1ef0e6f6c9bd3ba69eabf4306397526c18ec9c1be9ae93d88c7559f86e36f

Contents?: true

Size: 1.22 KB

Versions: 15

Compression:

Stored size: 1.22 KB

Contents

/*!
 * Chai - message composition utility
 * Copyright(c) 2012-2013 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.
 *
 * Messsage 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

15 entries across 15 versions & 1 rubygems

Version Path
ende-0.4.25 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.24 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.23 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.22 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.21 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.15 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.14 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.13 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.12 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.11 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.10 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.9 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.8 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.7 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js
ende-0.4.6 vendor/components/indefinido-observable/components/chaijs-chai/lib/chai/utils/getMessage.js