Sha256: 615cd7e26ac6881c13960c3f13709a0a75bd7ff49ab4ab06a4bd54a54388e2a6

Contents?: true

Size: 1.21 KB

Versions: 26

Compression:

Stored size: 1.21 KB

Contents

/*!
 * chai
 * Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
 * MIT Licensed
 */

import * as chai from '../../../index.js';
import {Assertion} from '../assertion.js';
import {AssertionError} from 'assertion-error';

/**
 * @param {unknown} val
 * @param {string} message
 * @returns {Assertion}
 */
function expect(val, message) {
  return new Assertion(val, message);
}

export {expect};

/**
 * ### .fail([message])
 * ### .fail(actual, expected, [message], [operator])
 *
 * Throw a failure.
 *
 *     expect.fail();
 *     expect.fail("custom error message");
 *     expect.fail(1, 2);
 *     expect.fail(1, 2, "custom error message");
 *     expect.fail(1, 2, "custom error message", ">");
 *     expect.fail(1, 2, undefined, ">");
 *
 * @name fail
 * @param {unknown} actual
 * @param {unknown} expected
 * @param {string} message
 * @param {string} operator
 * @namespace expect
 * @public
 */
expect.fail = function (actual, expected, message, operator) {
  if (arguments.length < 2) {
      message = actual;
      actual = undefined;
  }

  message = message || 'expect.fail()';
  throw new AssertionError(message, {
      actual: actual
    , expected: expected
    , operator: operator
  }, chai.expect.fail);
};

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/chai/lib/chai/interface/expect.js