Skip to content

Commit 154b6cd

Browse files
mcfedrindexzero
authored andcommitted
Add a not include assertion
1 parent 4a9dc5d commit 154b6cd

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/assert/macros.js

+14
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,20 @@ assert.include = function (actual, expected, message) {
9292
};
9393
assert.includes = assert.include;
9494

95+
assert.notInclude = function (actual, expected, message) {
96+
if ((function (obj) {
97+
if (isArray(obj) || isString(obj)) {
98+
return obj.indexOf(expected) !== -1;
99+
} else if (isObject(actual)) {
100+
return obj.hasOwnProperty(expected);
101+
}
102+
return true;
103+
})(actual)) {
104+
assert.fail(actual, expected, message || "expected {actual} not to include {expected}", "include", assert.notInclude);
105+
}
106+
};
107+
assert.notIncludes = assert.notIncludes;
108+
95109
assert.deepInclude = function (actual, expected, message) {
96110
if (!isArray(actual)) {
97111
return assert.include(actual, expected, message);

0 commit comments

Comments
 (0)