power-assert
Version:
Power Assert in JavaScript
42 lines (36 loc) • 1.4 kB
JavaScript
(function (root, factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['power-assert', 'expect'], factory);
} else if (typeof exports === 'object') {
factory(require('../..'), require('expect.js'));
} else {
factory(root.assert, root.expect);
}
}(this, function (assert, expect) {
describe('power-assert client should work with not-instrumented code', function () {
beforeEach(function () {
this.expectAssertMessage = function (body) {
try {
body();
expect().fail("AssertionError should be thrown");
} catch (e) {
expect(e.name).to.be('AssertionError');
expect(e.message).to.be('plain assertion message');
}
};
});
it('Nested CallExpression with BinaryExpression: assert((three * (seven * ten)) === three);', function () {
var one = 1, two = 2, three = 3, seven = 7, ten = 10;
this.expectAssertMessage(function () {
assert.ok((three * (seven * ten)) === three, 'plain assertion message');
});
});
it('equal with Literal and Identifier: assert.equal(1, minusOne);', function () {
var minusOne = -1;
this.expectAssertMessage(function () {
assert.equal(1, minusOne, 'plain assertion message');
});
});
});
}));