mirror of
https://github.com/chaijs/chai
synced 2024-11-15 00:07:11 +00:00
Merge branch 'refs/heads/jgonera-oldbrowsers'
This commit is contained in:
commit
1af894f21f
5 changed files with 48 additions and 42 deletions
50
chai.js
50
chai.js
|
@ -634,13 +634,13 @@ Assertion.prototype.a = function (type) {
|
|||
*
|
||||
* expect(Chai).to.be.an.instanceOf(Tea);
|
||||
*
|
||||
* @name instanceof
|
||||
* @name instanceOf
|
||||
* @param {Constructor}
|
||||
* @alias instanceOf
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Assertion.prototype.instanceof = function (constructor) {
|
||||
Assertion.prototype.instanceOf = function (constructor) {
|
||||
var name = constructor.name;
|
||||
this.assert(
|
||||
this.obj instanceof constructor
|
||||
|
@ -921,7 +921,7 @@ Assertion.prototype.keys = function(keys) {
|
|||
* @api public
|
||||
*/
|
||||
|
||||
Assertion.prototype.throw = function (constructor, msg) {
|
||||
Assertion.prototype.Throw = function (constructor, msg) {
|
||||
new Assertion(this.obj).is.a('function');
|
||||
|
||||
var thrown = false;
|
||||
|
@ -1063,9 +1063,9 @@ Assertion.prototype.closeTo = function (expected, delta) {
|
|||
('ownProperty', 'haveOwnProperty')
|
||||
('above', 'greaterThan')
|
||||
('below', 'lessThan')
|
||||
('throw', 'throws')
|
||||
('throw', 'Throw') // for troublesome browsers
|
||||
('instanceof', 'instanceOf');
|
||||
('Throw', 'throws')
|
||||
('Throw', 'throw') // for troublesome browsers
|
||||
('instanceOf', 'instanceof');
|
||||
|
||||
}); // module: assertion.js
|
||||
|
||||
|
@ -1113,8 +1113,6 @@ require.register("error.js", function(module, exports, require){
|
|||
* MIT Licensed
|
||||
*/
|
||||
|
||||
var fail = require('./chai').fail;
|
||||
|
||||
module.exports = AssertionError;
|
||||
|
||||
/*!
|
||||
|
@ -1128,10 +1126,9 @@ function AssertionError (options) {
|
|||
this.actual = options.actual;
|
||||
this.expected = options.expected;
|
||||
this.operator = options.operator;
|
||||
var stackStartFunction = options.stackStartFunction || fail;
|
||||
|
||||
if (Error.captureStackTrace) {
|
||||
Error.captureStackTrace(this, stackStartFunction);
|
||||
Error.captureStackTrace(this, options.stackStartFunction);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1248,7 +1245,10 @@ module.exports = function (chai) {
|
|||
test.assert(
|
||||
exp == test.obj
|
||||
, 'expected ' + test.inspect + ' to equal ' + inspect(exp)
|
||||
, 'expected ' + test.inspect + ' to not equal ' + inspect(exp));
|
||||
, 'expected ' + test.inspect + ' to not equal ' + inspect(exp)
|
||||
, exp
|
||||
, act
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1271,7 +1271,10 @@ module.exports = function (chai) {
|
|||
test.assert(
|
||||
exp != test.obj
|
||||
, 'expected ' + test.inspect + ' to equal ' + inspect(exp)
|
||||
, 'expected ' + test.inspect + ' to not equal ' + inspect(exp));
|
||||
, 'expected ' + test.inspect + ' to not equal ' + inspect(exp)
|
||||
, exp
|
||||
, act
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1361,7 +1364,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isTrue = function (val, msg) {
|
||||
new Assertion(val, msg).is.true;
|
||||
new Assertion(val, msg).is['true'];
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1379,7 +1382,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isFalse = function (val, msg) {
|
||||
new Assertion(val, msg).is.false;
|
||||
new Assertion(val, msg).is['false'];
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1503,7 +1506,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isArray = function (val, msg) {
|
||||
new Assertion(val, msg).to.be.instanceof(Array);
|
||||
new Assertion(val, msg).to.be.instanceOf(Array);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1599,7 +1602,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.instanceOf = function (val, type, msg) {
|
||||
new Assertion(val, msg).to.be.instanceof(type);
|
||||
new Assertion(val, msg).to.be.instanceOf(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1688,7 +1691,7 @@ module.exports = function (chai) {
|
|||
type = null;
|
||||
}
|
||||
|
||||
new Assertion(fn, msg).to.throw(type);
|
||||
new Assertion(fn, msg).to.Throw(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1714,7 +1717,7 @@ module.exports = function (chai) {
|
|||
type = null;
|
||||
}
|
||||
|
||||
new Assertion(fn, msg).to.not.throw(type);
|
||||
new Assertion(fn, msg).to.not.Throw(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1813,8 +1816,8 @@ module.exports = function (chai) {
|
|||
new Assertion(val1).to.equal(val2);
|
||||
};
|
||||
|
||||
should.throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.throw(errt, errs);
|
||||
should.Throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.Throw(errt, errs);
|
||||
};
|
||||
|
||||
should.exist = function (val) {
|
||||
|
@ -1828,14 +1831,17 @@ module.exports = function (chai) {
|
|||
new Assertion(val1).to.not.equal(val2);
|
||||
};
|
||||
|
||||
should.not.throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.not.throw(errt, errs);
|
||||
should.not.Throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.not.Throw(errt, errs);
|
||||
};
|
||||
|
||||
should.not.exist = function (val) {
|
||||
new Assertion(val).to.not.exist;
|
||||
}
|
||||
|
||||
should['throw'] = should['Throw'];
|
||||
should.not['throw'] = should.not['Throw'];
|
||||
|
||||
return should;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -581,13 +581,13 @@ Assertion.prototype.a = function (type) {
|
|||
*
|
||||
* expect(Chai).to.be.an.instanceOf(Tea);
|
||||
*
|
||||
* @name instanceof
|
||||
* @name instanceOf
|
||||
* @param {Constructor}
|
||||
* @alias instanceOf
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Assertion.prototype.instanceof = function (constructor) {
|
||||
Assertion.prototype.instanceOf = function (constructor) {
|
||||
var name = constructor.name;
|
||||
this.assert(
|
||||
this.obj instanceof constructor
|
||||
|
@ -868,7 +868,7 @@ Assertion.prototype.keys = function(keys) {
|
|||
* @api public
|
||||
*/
|
||||
|
||||
Assertion.prototype.throw = function (constructor, msg) {
|
||||
Assertion.prototype.Throw = function (constructor, msg) {
|
||||
new Assertion(this.obj).is.a('function');
|
||||
|
||||
var thrown = false;
|
||||
|
@ -1010,6 +1010,6 @@ Assertion.prototype.closeTo = function (expected, delta) {
|
|||
('ownProperty', 'haveOwnProperty')
|
||||
('above', 'greaterThan')
|
||||
('below', 'lessThan')
|
||||
('throw', 'throws')
|
||||
('throw', 'Throw') // for troublesome browsers
|
||||
('instanceof', 'instanceOf');
|
||||
('Throw', 'throws')
|
||||
('Throw', 'throw') // for troublesome browsers
|
||||
('instanceOf', 'instanceof');
|
||||
|
|
|
@ -4,8 +4,6 @@
|
|||
* MIT Licensed
|
||||
*/
|
||||
|
||||
var fail = require('./chai').fail;
|
||||
|
||||
module.exports = AssertionError;
|
||||
|
||||
/*!
|
||||
|
@ -19,10 +17,9 @@ function AssertionError (options) {
|
|||
this.actual = options.actual;
|
||||
this.expected = options.expected;
|
||||
this.operator = options.operator;
|
||||
var stackStartFunction = options.stackStartFunction || fail;
|
||||
|
||||
if (Error.captureStackTrace) {
|
||||
Error.captureStackTrace(this, stackStartFunction);
|
||||
Error.captureStackTrace(this, options.stackStartFunction);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -221,7 +221,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isTrue = function (val, msg) {
|
||||
new Assertion(val, msg).is.true;
|
||||
new Assertion(val, msg).is['true'];
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -239,7 +239,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isFalse = function (val, msg) {
|
||||
new Assertion(val, msg).is.false;
|
||||
new Assertion(val, msg).is['false'];
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -363,7 +363,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.isArray = function (val, msg) {
|
||||
new Assertion(val, msg).to.be.instanceof(Array);
|
||||
new Assertion(val, msg).to.be.instanceOf(Array);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -459,7 +459,7 @@ module.exports = function (chai) {
|
|||
*/
|
||||
|
||||
assert.instanceOf = function (val, type, msg) {
|
||||
new Assertion(val, msg).to.be.instanceof(type);
|
||||
new Assertion(val, msg).to.be.instanceOf(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -548,7 +548,7 @@ module.exports = function (chai) {
|
|||
type = null;
|
||||
}
|
||||
|
||||
new Assertion(fn, msg).to.throw(type);
|
||||
new Assertion(fn, msg).to.Throw(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -574,7 +574,7 @@ module.exports = function (chai) {
|
|||
type = null;
|
||||
}
|
||||
|
||||
new Assertion(fn, msg).to.not.throw(type);
|
||||
new Assertion(fn, msg).to.not.Throw(type);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -28,8 +28,8 @@ module.exports = function (chai) {
|
|||
new Assertion(val1).to.equal(val2);
|
||||
};
|
||||
|
||||
should.throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.throw(errt, errs);
|
||||
should.Throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.Throw(errt, errs);
|
||||
};
|
||||
|
||||
should.exist = function (val) {
|
||||
|
@ -43,14 +43,17 @@ module.exports = function (chai) {
|
|||
new Assertion(val1).to.not.equal(val2);
|
||||
};
|
||||
|
||||
should.not.throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.not.throw(errt, errs);
|
||||
should.not.Throw = function (fn, errt, errs) {
|
||||
new Assertion(fn).to.not.Throw(errt, errs);
|
||||
};
|
||||
|
||||
should.not.exist = function (val) {
|
||||
new Assertion(val).to.not.exist;
|
||||
}
|
||||
|
||||
should['throw'] = should['Throw'];
|
||||
should.not['throw'] = should.not['Throw'];
|
||||
|
||||
return should;
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue