UNPKG

1.15 kBJavaScriptView Raw
1/*!
2 * chai
3 * Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
4 * MIT Licensed
5 */
6
7import * as chai from '../../../index.js';
8import {Assertion} from '../assertion.js';
9import {AssertionError} from 'assertion-error';
10
11function expect(val, message) {
12 return new Assertion(val, message);
13}
14
15export {expect};
16/**
17 * ### .fail([message])
18 * ### .fail(actual, expected, [message], [operator])
19 *
20 * Throw a failure.
21 *
22 * expect.fail();
23 * expect.fail("custom error message");
24 * expect.fail(1, 2);
25 * expect.fail(1, 2, "custom error message");
26 * expect.fail(1, 2, "custom error message", ">");
27 * expect.fail(1, 2, undefined, ">");
28 *
29 * @name fail
30 * @param {Mixed} actual
31 * @param {Mixed} expected
32 * @param {String} message
33 * @param {String} operator
34 * @namespace BDD
35 * @api public
36 */
37
38expect.fail = function (actual, expected, message, operator) {
39 if (arguments.length < 2) {
40 message = actual;
41 actual = undefined;
42 }
43
44 message = message || 'expect.fail()';
45 throw new AssertionError(message, {
46 actual: actual
47 , expected: expected
48 , operator: operator
49 }, chai.expect.fail);
50};