mirror of
https://github.com/chaijs/chai
synced 2024-11-14 15:57:10 +00:00
Release v2.1.2
This commit is contained in:
parent
57bd5020c0
commit
9249acc4c5
8 changed files with 80 additions and 58 deletions
10
History.md
10
History.md
|
@ -1,3 +1,13 @@
|
||||||
|
2.1.2 / 2015-03-15
|
||||||
|
==================
|
||||||
|
|
||||||
|
* Merge pull request #396 from chaijs/add-keith-cirkel-contributing-md
|
||||||
|
* Add Keith Cirkel to CONTRIBUTING.md
|
||||||
|
* Merge pull request #395 from cjqed/386-assert-operator-no-eval
|
||||||
|
* No longer using eval on assert operator #386
|
||||||
|
* Merge pull request #389 from chaijs/update-git-summary
|
||||||
|
* Update `git summary` in README
|
||||||
|
|
||||||
2.1.1 / 2015-03-04
|
2.1.1 / 2015-03-04
|
||||||
==================
|
==================
|
||||||
|
|
||||||
|
|
74
README.md
74
README.md
|
@ -26,81 +26,81 @@ Chai offers a robust Plugin architecture for extending Chai's assertions and int
|
||||||
|
|
||||||
project : chai
|
project : chai
|
||||||
repo age : 3 years, 3 months
|
repo age : 3 years, 3 months
|
||||||
active : 230 days
|
active : 232 days
|
||||||
commits : 872
|
commits : 879
|
||||||
files : 59
|
files : 59
|
||||||
authors :
|
authors :
|
||||||
554 Jake Luer 63.5%
|
555 Jake Luer 63.1%
|
||||||
79 Veselin Todorov 9.1%
|
79 Veselin Todorov 9.0%
|
||||||
43 Domenic Denicola 4.9%
|
43 Domenic Denicola 4.9%
|
||||||
36 Keith Cirkel 4.1%
|
41 Keith Cirkel 4.7%
|
||||||
14 Joshua Perry 1.6%
|
14 Joshua Perry 1.6%
|
||||||
8 Chris Polis 0.9%
|
8 Chris Polis 0.9%
|
||||||
6 Ruben Verborgh 0.7%
|
6 Ruben Verborgh 0.7%
|
||||||
6 Ian Zamojc 0.7%
|
6 Ian Zamojc 0.7%
|
||||||
5 Jo Liss 0.6%
|
|
||||||
5 leider 0.6%
|
5 leider 0.6%
|
||||||
5 Scott Nonnenberg 0.6%
|
|
||||||
5 Juliusz Gonera 0.6%
|
|
||||||
5 George Kats 0.6%
|
5 George Kats 0.6%
|
||||||
|
5 Scott Nonnenberg 0.6%
|
||||||
|
5 Jo Liss 0.6%
|
||||||
|
5 Juliusz Gonera 0.6%
|
||||||
|
4 Veselin 0.5%
|
||||||
|
4 Nick Heiner 0.5%
|
||||||
|
4 David da Silva 0.5%
|
||||||
|
4 Chris Jones 0.5%
|
||||||
4 josher19 0.5%
|
4 josher19 0.5%
|
||||||
4 John Firebaugh 0.5%
|
4 John Firebaugh 0.5%
|
||||||
4 charlierudolph 0.5%
|
|
||||||
4 Veselin 0.5%
|
|
||||||
4 Chris Jones 0.5%
|
|
||||||
4 Nick Heiner 0.5%
|
|
||||||
4 Max Edmands 0.5%
|
4 Max Edmands 0.5%
|
||||||
4 David da Silva 0.5%
|
4 charlierudolph 0.5%
|
||||||
|
3 Ryunosuke SATO 0.3%
|
||||||
|
3 Jason Karns 0.3%
|
||||||
|
3 Jeff Barczewski 0.3%
|
||||||
3 Andrei Neculau 0.3%
|
3 Andrei Neculau 0.3%
|
||||||
3 Duncan Beevers 0.3%
|
3 Duncan Beevers 0.3%
|
||||||
3 Ryunosuke SATO 0.3%
|
|
||||||
3 Jeff Barczewski 0.3%
|
|
||||||
3 Jake Rosoman 0.3%
|
3 Jake Rosoman 0.3%
|
||||||
3 Jason Karns 0.3%
|
|
||||||
2 Teddy Cross 0.2%
|
2 Teddy Cross 0.2%
|
||||||
2 Bartvds 0.2%
|
2 Bartvds 0.2%
|
||||||
2 Edwin Shao 0.2%
|
2 Edwin Shao 0.2%
|
||||||
2 Gregg Lind 0.2%
|
2 Gregg Lind 0.2%
|
||||||
2 Jakub Nešetřil 0.2%
|
|
||||||
2 Jérémie Astori 0.2%
|
|
||||||
2 Roman Masek 0.2%
|
2 Roman Masek 0.2%
|
||||||
|
2 Jérémie Astori 0.2%
|
||||||
|
2 Jakub Nešetřil 0.2%
|
||||||
2 eldritch fossicker 0.2%
|
2 eldritch fossicker 0.2%
|
||||||
1 Julien Wajsberg 0.1%
|
1 Adam Hull 0.1%
|
||||||
1 piecioshka 0.1%
|
1 toastynerd 0.1%
|
||||||
|
1 Anand Patil 0.1%
|
||||||
|
1 Benjamin Horsleben 0.1%
|
||||||
|
1 Brandon Payton 0.1%
|
||||||
|
1 Chasen Le Hara 0.1%
|
||||||
|
1 Chris Connelly 0.1%
|
||||||
|
1 Chris Thompson 0.1%
|
||||||
|
1 Christopher Hiller 0.1%
|
||||||
|
1 Chun-Yi 0.1%
|
||||||
|
1 DD 0.1%
|
||||||
|
1 Danilo Vaz 0.1%
|
||||||
1 Dido Arellano 0.1%
|
1 Dido Arellano 0.1%
|
||||||
|
1 Doug Neiner 0.1%
|
||||||
|
1 Jeff Welch 0.1%
|
||||||
|
1 Jesse McCarthy 0.1%
|
||||||
|
1 Julien Wajsberg 0.1%
|
||||||
1 Kilian Ciuffolo 0.1%
|
1 Kilian Ciuffolo 0.1%
|
||||||
1 Luís Cardoso 0.1%
|
1 Luís Cardoso 0.1%
|
||||||
1 Martin Middel 0.1%
|
1 Martin Middel 0.1%
|
||||||
1 Mathias Schreck 0.1%
|
1 Mathias Schreck 0.1%
|
||||||
1 Danilo Vaz 0.1%
|
|
||||||
1 Michael Lange 0.1%
|
1 Michael Lange 0.1%
|
||||||
1 DD 0.1%
|
|
||||||
1 Niklas Närhinen 0.1%
|
1 Niklas Närhinen 0.1%
|
||||||
1 Paul Miller 0.1%
|
1 Paul Miller 0.1%
|
||||||
1 Refael Ackermann 0.1%
|
1 Refael Ackermann 0.1%
|
||||||
1 shinnn 0.1%
|
|
||||||
1 Chun-Yi 0.1%
|
|
||||||
1 Christopher Hiller 0.1%
|
|
||||||
1 Sasha Koss 0.1%
|
1 Sasha Koss 0.1%
|
||||||
1 Chris Thompson 0.1%
|
|
||||||
1 Adam Hull 0.1%
|
|
||||||
1 Chris Connelly 0.1%
|
|
||||||
1 Chasen Le Hara 0.1%
|
|
||||||
1 Victor Costan 0.1%
|
1 Victor Costan 0.1%
|
||||||
1 Vinay Pulim 0.1%
|
1 Vinay Pulim 0.1%
|
||||||
1 Virginie BARDALES 0.1%
|
1 Virginie BARDALES 0.1%
|
||||||
1 Vlad GURDIGA 0.1%
|
1 Vlad GURDIGA 0.1%
|
||||||
1 Brandon Payton 0.1%
|
|
||||||
1 toastynerd 0.1%
|
|
||||||
1 ericdouglas 0.1%
|
1 ericdouglas 0.1%
|
||||||
1 Benjamin Horsleben 0.1%
|
|
||||||
1 laconbass 0.1%
|
1 laconbass 0.1%
|
||||||
1 Anand Patil 0.1%
|
|
||||||
1 mohayonao 0.1%
|
1 mohayonao 0.1%
|
||||||
1 Jesse McCarthy 0.1%
|
1 piecioshka 0.1%
|
||||||
1 Jeff Welch 0.1%
|
1 root 0.1%
|
||||||
1 Doug Neiner 0.1%
|
1 shinnn 0.1%
|
||||||
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,17 @@
|
||||||
# Release Notes
|
# Release Notes
|
||||||
|
|
||||||
|
## 2.1.2 / 2015-03-15
|
||||||
|
|
||||||
|
A minor bug fix. No new features.
|
||||||
|
|
||||||
|
### Community Contributions
|
||||||
|
|
||||||
|
#### Code Features & Fixes
|
||||||
|
|
||||||
|
* [#395](https://github.com/chaijs/chai/pull/395) Fix eval-related bugs with
|
||||||
|
assert.operator ([#386](https://github.com/chaijs/chai/pull/386)).
|
||||||
|
By [@cjqed](https://github.com/cjqed)
|
||||||
|
|
||||||
## 2.1.1 / 2015-03-04
|
## 2.1.1 / 2015-03-04
|
||||||
|
|
||||||
Two minor bugfixes. No new features.
|
Two minor bugfixes. No new features.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "chai",
|
"name": "chai",
|
||||||
"version": "2.1.1",
|
"version": "2.1.2",
|
||||||
"description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.",
|
"description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|
34
chai.js
34
chai.js
|
@ -56,11 +56,11 @@ require.helper.semVerSort = function(a, b) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find and require a module which name starts with the provided name.
|
* Find and require a module which name starts with the provided name.
|
||||||
* If multiple modules exists, the highest semver is used.
|
* If multiple modules exists, the highest semver is used.
|
||||||
* This function can only be used for remote dependencies.
|
* This function can only be used for remote dependencies.
|
||||||
|
|
||||||
* @param {String} name - module name: `user~repo`
|
* @param {String} name - module name: `user~repo`
|
||||||
* @param {Boolean} returnPath - returns the canonical require path if true,
|
* @param {Boolean} returnPath - returns the canonical require path if true,
|
||||||
* otherwise it returns the epxorted module
|
* otherwise it returns the epxorted module
|
||||||
*/
|
*/
|
||||||
require.latest = function (name, returnPath) {
|
require.latest = function (name, returnPath) {
|
||||||
|
@ -83,7 +83,7 @@ require.latest = function (name, returnPath) {
|
||||||
semVerCandidates.push({version: version, name: moduleName});
|
semVerCandidates.push({version: version, name: moduleName});
|
||||||
} else {
|
} else {
|
||||||
otherCandidates.push({version: version, name: moduleName});
|
otherCandidates.push({version: version, name: moduleName});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (semVerCandidates.concat(otherCandidates).length === 0) {
|
if (semVerCandidates.concat(otherCandidates).length === 0) {
|
||||||
|
@ -678,7 +678,7 @@ var used = []
|
||||||
* Chai version
|
* Chai version
|
||||||
*/
|
*/
|
||||||
|
|
||||||
exports.version = '2.1.1';
|
exports.version = '2.1.2';
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Assertion Error
|
* Assertion Error
|
||||||
|
@ -1045,7 +1045,7 @@ module.exports = function (chai, _) {
|
||||||
* ### .any
|
* ### .any
|
||||||
*
|
*
|
||||||
* Sets the `any` flag, (opposite of the `all` flag)
|
* Sets the `any` flag, (opposite of the `all` flag)
|
||||||
* later used in the `keys` assertion.
|
* later used in the `keys` assertion.
|
||||||
*
|
*
|
||||||
* expect(foo).to.have.any.keys('bar', 'baz');
|
* expect(foo).to.have.any.keys('bar', 'baz');
|
||||||
*
|
*
|
||||||
|
@ -1062,7 +1062,7 @@ module.exports = function (chai, _) {
|
||||||
/**
|
/**
|
||||||
* ### .all
|
* ### .all
|
||||||
*
|
*
|
||||||
* Sets the `all` flag (opposite of the `any` flag)
|
* Sets the `all` flag (opposite of the `any` flag)
|
||||||
* later used by the `keys` assertion.
|
* later used by the `keys` assertion.
|
||||||
*
|
*
|
||||||
* expect(foo).to.have.all.keys('bar', 'baz');
|
* expect(foo).to.have.all.keys('bar', 'baz');
|
||||||
|
@ -1929,23 +1929,23 @@ module.exports = function (chai, _) {
|
||||||
* ### .keys(key1, [key2], [...])
|
* ### .keys(key1, [key2], [...])
|
||||||
*
|
*
|
||||||
* Asserts that the target contains any or all of the passed-in keys.
|
* Asserts that the target contains any or all of the passed-in keys.
|
||||||
* Use in combination with `any`, `all`, `contains`, or `have` will affect
|
* Use in combination with `any`, `all`, `contains`, or `have` will affect
|
||||||
* what will pass.
|
* what will pass.
|
||||||
*
|
*
|
||||||
* When used in conjunction with `any`, at least one key that is passed
|
* When used in conjunction with `any`, at least one key that is passed
|
||||||
* in must exist in the target object. This is regardless whether or not
|
* in must exist in the target object. This is regardless whether or not
|
||||||
* the `have` or `contain` qualifiers are used. Note, either `any` or `all`
|
* the `have` or `contain` qualifiers are used. Note, either `any` or `all`
|
||||||
* should be used in the assertion. If neither are used, the assertion is
|
* should be used in the assertion. If neither are used, the assertion is
|
||||||
* defaulted to `all`.
|
* defaulted to `all`.
|
||||||
*
|
*
|
||||||
* When both `all` and `contain` are used, the target object must have at
|
* When both `all` and `contain` are used, the target object must have at
|
||||||
* least all of the passed-in keys but may have more keys not listed.
|
* least all of the passed-in keys but may have more keys not listed.
|
||||||
*
|
*
|
||||||
* When both `all` and `have` are used, the target object must both contain
|
* When both `all` and `have` are used, the target object must both contain
|
||||||
* all of the passed-in keys AND the number of keys in the target object must
|
* all of the passed-in keys AND the number of keys in the target object must
|
||||||
* match the number of keys passed in (in other words, a target object must
|
* match the number of keys passed in (in other words, a target object must
|
||||||
* have all and only all of the passed-in keys).
|
* have all and only all of the passed-in keys).
|
||||||
*
|
*
|
||||||
* expect({ foo: 1, bar: 2 }).to.have.any.keys('foo', 'baz');
|
* expect({ foo: 1, bar: 2 }).to.have.any.keys('foo', 'baz');
|
||||||
* expect({ foo: 1, bar: 2 }).to.have.any.keys('foo');
|
* expect({ foo: 1, bar: 2 }).to.have.any.keys('foo');
|
||||||
* expect({ foo: 1, bar: 2 }).to.contain.any.keys('bar', 'baz');
|
* expect({ foo: 1, bar: 2 }).to.contain.any.keys('bar', 'baz');
|
||||||
|
@ -4286,7 +4286,7 @@ var getPathInfo = require('chai/lib/chai/utils/getPathInfo.js');
|
||||||
module.exports = function(path, obj) {
|
module.exports = function(path, obj) {
|
||||||
var info = getPathInfo(path, obj);
|
var info = getPathInfo(path, obj);
|
||||||
return info.value;
|
return info.value;
|
||||||
};
|
};
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4432,7 +4432,7 @@ var type = require('chai/lib/chai/utils/type.js');
|
||||||
* hasProperty('str', obj); // true
|
* hasProperty('str', obj); // true
|
||||||
* hasProperty('constructor', obj); // true
|
* hasProperty('constructor', obj); // true
|
||||||
* hasProperty('bar', obj); // false
|
* hasProperty('bar', obj); // false
|
||||||
*
|
*
|
||||||
* hasProperty('length', obj.str); // true
|
* hasProperty('length', obj.str); // true
|
||||||
* hasProperty(1, obj.str); // true
|
* hasProperty(1, obj.str); // true
|
||||||
* hasProperty(5, obj.str); // false
|
* hasProperty(5, obj.str); // false
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "chai"
|
"name": "chai"
|
||||||
, "repo": "chaijs/chai"
|
, "repo": "chaijs/chai"
|
||||||
, "version": "2.1.1"
|
, "version": "2.1.2"
|
||||||
, "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic."
|
, "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic."
|
||||||
, "license": "MIT"
|
, "license": "MIT"
|
||||||
, "keywords": [
|
, "keywords": [
|
||||||
|
|
|
@ -11,7 +11,7 @@ var used = []
|
||||||
* Chai version
|
* Chai version
|
||||||
*/
|
*/
|
||||||
|
|
||||||
exports.version = '2.1.1';
|
exports.version = '2.1.2';
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Assertion Error
|
* Assertion Error
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
"Veselin Todorov <hi@vesln.com>",
|
"Veselin Todorov <hi@vesln.com>",
|
||||||
"John Firebaugh <john.firebaugh@gmail.com>"
|
"John Firebaugh <john.firebaugh@gmail.com>"
|
||||||
],
|
],
|
||||||
"version": "2.1.1",
|
"version": "2.1.2",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/chaijs/chai"
|
"url": "https://github.com/chaijs/chai"
|
||||||
|
|
Loading…
Reference in a new issue