expect-more-jest
Advanced tools
Comparing version 0.7.0 to 1.0.0
@@ -6,3 +6,3 @@ "use strict"; | ||
var jest_matcher_utils_1 = require("jest-matcher-utils"); | ||
var gen_1 = require("./gen"); | ||
var gen_1 = require("./lib/gen"); | ||
var createResult = function (_a) { | ||
@@ -60,10 +60,2 @@ var pass = _a.pass, message = _a.message, notMessage = _a.notMessage; | ||
}; | ||
exports.gen = { | ||
missingBranches: gen_1.missingBranches, | ||
missingLeaves: gen_1.missingLeaves, | ||
missingNodes: gen_1.missingNodes, | ||
nullBranches: gen_1.nullBranches, | ||
nullLeaves: gen_1.nullLeaves, | ||
nullNodes: gen_1.nullNodes | ||
}; | ||
var matchers = {}; | ||
@@ -450,4 +442,5 @@ var toBeAfterCompare = function (received, other) { | ||
}); }; | ||
var toSurviveCompare = function (received, deconstructor) { | ||
var result = deconstructor.assert(received); | ||
var createToHandleComparer = function (matcherName, createGenerator) { return function (received) { | ||
var generator = createGenerator(received); | ||
var result = generator.assert(received); | ||
var message = function (hint, permutation, error) { return "\n " + hint + "\n\n When called with:\n " + permutation + "\n\n Throws:\n " + error + "\n "; }; | ||
@@ -457,14 +450,29 @@ var notMessage = function (hint, msg) { return "\n " + hint + "\n\n " + msg + "\n "; }; | ||
message: function () { | ||
return message(jest_matcher_utils_1.matcherHint('.toSurvive', "Function " + received.name, deconstructor.name), jest_matcher_utils_1.printExpected(result.permutation), chalk_1["default"].red(result.error.message)); | ||
return message(jest_matcher_utils_1.matcherHint("." + matcherName, "Function " + received.name), jest_matcher_utils_1.printExpected(result.permutation), chalk_1["default"].red(result.error.message)); | ||
}, | ||
notMessage: function () { | ||
return notMessage(jest_matcher_utils_1.matcherHint('.not.toSurvive', "Function " + received.name, deconstructor.name), chalk_1["default"].red('No Error was thrown')); | ||
return notMessage(jest_matcher_utils_1.matcherHint(".not." + matcherName, "Function " + received.name), chalk_1["default"].red('No Error was thrown')); | ||
}, | ||
pass: result.pass | ||
}); | ||
}; | ||
matchers.toSurvive = function (util, customEqualityTesters) { return ({ | ||
compare: toSurviveCompare | ||
}; }; | ||
matchers.toHandleMissingBranches = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleMissingBranches', gen_1.missingBranches) | ||
}); }; | ||
matchers.toHandleMissingLeaves = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleMissingLeaves', gen_1.missingLeaves) | ||
}); }; | ||
matchers.toHandleMissingNodes = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleMissingNodes', gen_1.missingNodes) | ||
}); }; | ||
matchers.toHandleNullBranches = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleNullBranches', gen_1.nullBranches) | ||
}); }; | ||
matchers.toHandleNullLeaves = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleNullLeaves', gen_1.nullLeaves) | ||
}); }; | ||
matchers.toHandleNullNodes = function (util, customEqualityTesters) { return ({ | ||
compare: createToHandleComparer('toHandleNullNodes', gen_1.nullNodes) | ||
}); }; | ||
jasmine.addMatchers(matchers); | ||
Object.assign(expect, asymmetric); |
@@ -26,4 +26,4 @@ /// <reference types="jest" /> | ||
export declare type ObjectMutator = (locator: IObjectLocator) => void; | ||
export declare type Deconstructor = (collection: Collection) => any[]; | ||
export interface IDeconstructorResult { | ||
export declare type Generator = (collection: Collection) => any[]; | ||
export interface IGeneratorResult { | ||
error: Error | null; | ||
@@ -34,3 +34,3 @@ pass: boolean; | ||
export interface IGenerator { | ||
assert: (fn: AnyFunction) => IDeconstructorResult; | ||
assert: (fn: AnyFunction) => IGeneratorResult; | ||
name: string; | ||
@@ -68,3 +68,3 @@ permutations: Collection[]; | ||
toBeJsonString(): R; | ||
toBeLongerThan(other: string): R; | ||
toBeLongerThan(other: string | any[]): R; | ||
toBeNonEmptyArray(): R; | ||
@@ -77,4 +77,4 @@ toBeNonEmptyObject(): R; | ||
toBeRegExp(): R; | ||
toBeSameLengthAs(other: string): R; | ||
toBeShorterThan(other: string): R; | ||
toBeSameLengthAs(other: string | any[]): R; | ||
toBeShorterThan(other: string | any[]): R; | ||
toBeString(): R; | ||
@@ -86,4 +86,9 @@ toBeTrue(): R; | ||
toEndWith(other: string): R; | ||
toHandleMissingBranches(shape: object | any[]): R; | ||
toHandleMissingLeaves(shape: object | any[]): R; | ||
toHandleMissingNodes(shape: object | any[]): R; | ||
toHandleNullBranches(shape: object | any[]): R; | ||
toHandleNullLeaves(shape: object | any[]): R; | ||
toHandleNullNodes(shape: object | any[]): R; | ||
toStartWith(other: string): R; | ||
toSurvive(deconstructor: IGenerator): R; | ||
} | ||
@@ -104,3 +109,3 @@ interface Expect { | ||
jsonString(): AsymmetricMatcher; | ||
longerThan(other: string): AsymmetricMatcher; | ||
longerThan(other: string | any[]): AsymmetricMatcher; | ||
near(other: number, epsilon: number): AsymmetricMatcher; | ||
@@ -111,4 +116,4 @@ nonEmptyArray(): AsymmetricMatcher; | ||
oddNumber(): AsymmetricMatcher; | ||
sameLengthAs(other: string): AsymmetricMatcher; | ||
shorterThan(other: string): AsymmetricMatcher; | ||
sameLengthAs(other: string | any[]): AsymmetricMatcher; | ||
shorterThan(other: string | any[]): AsymmetricMatcher; | ||
startingWith(other: string): AsymmetricMatcher; | ||
@@ -115,0 +120,0 @@ validDate(): AsymmetricMatcher; |
{ | ||
"name": "expect-more-jest", | ||
"description": "Write Beautiful Specs with Custom Matchers", | ||
"version": "0.7.0", | ||
"version": "1.0.0", | ||
"author": "Jamie Mason <jamie@foldleft.io> (https://github.com/JamieMason)", | ||
@@ -6,0 +6,0 @@ "bugs": "https://github.com/JamieMason/expect-more/issues", |
209
README.md
@@ -17,9 +17,22 @@ # expect-more-jest | ||
## What | ||
A huge library of test matchers a range of common use-cases. | ||
## Why | ||
Custom Matchers make tests easier to read and produce relevant and useful messages when they fail. | ||
## How | ||
By avoiding vague messages such as _"expected false to be true"_ in favour of useful cues such as _"expected 3 to be | ||
even number"_ and avoiding implementation noise such as `expect(paws.length % 2 === 0).toEqual(true)` in favour of | ||
simply stating that you `expect(paws.length).toBeEvenNumber()`. | ||
## Status | ||
This is a new project which needs a lot of work on documentation. It is under active development so there will likely be | ||
changes, but at its core it is a rewrite of [jasmine-expect][jasmine-expect] which is a mature, well-tested library. | ||
expect-more-jest is a recent TypeScript rewrite of [jasmine-expect][jasmine-expect] | ||
[](https://www.npmjs.com/package/jasmine-expect). | ||
Most effort is required on [documentation][documentation] and any contributions in this area would be really welcome. | ||
Contributors welcome, please get in touch. | ||
## Installation | ||
@@ -33,24 +46,38 @@ | ||
Add a [`setupTestFrameworkScriptFile`][setup-test-framework-script-file] entry to your [Jest Configuration][jest-config] | ||
which points to a JavaScript file somewhere in your project. | ||
The simplest way to integrate is to include the following in your [jest.config.js][jest-config]: | ||
```json | ||
{ | ||
"setupTestFrameworkScriptFile": "<rootDir>/test/setup-test-framework-script-file.js" | ||
} | ||
```js | ||
module.exports = { | ||
// ... | ||
setupTestFrameworkScriptFile: require.resolve('expect-more-jest') | ||
// ... | ||
}; | ||
``` | ||
In that file (in this example we have chosen `./test/setup-test-framework-script-file.js`) include the following: | ||
If your project requires more setup than just these matchers, point your | ||
[`setupTestFrameworkScriptFile`][setup-test-framework-script-file] entry to a JavaScript file somewhere in your project | ||
like so: | ||
```js | ||
import { asymmetric, matchers } from 'expect-more-jest'; | ||
module.exports = { | ||
// ... | ||
setupTestFrameworkScriptFile: '<rootDir>/test/setup-test-framework-script-file.js' | ||
// ... | ||
}; | ||
``` | ||
beforeEach(() => { | ||
// register asymmetric matchers such as expect.nonEmptyArray() | ||
Object.assign(expect, asymmetric); | ||
// register test matchers such as expect().toBeArray() | ||
expect.extend(matchers); | ||
}); | ||
In that file (in this example we have chosen `./test/setup-test-framework-script-file.js`) include: | ||
```js | ||
import 'expect-more-jest'; | ||
// ...then your other setup code | ||
``` | ||
or: | ||
```js | ||
require('expect-more-jest'); | ||
// ...then your other setup code | ||
``` | ||
## API | ||
@@ -60,84 +87,82 @@ | ||
* [expect.after](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/after.md) | ||
* [expect.arrayOfBooleans](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-booleans.md) | ||
* [expect.arrayOfNumbers](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-numbers.md) | ||
* [expect.arrayOfObjects](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-objects.md) | ||
* [expect.arrayOfSize](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-size.md) | ||
* [expect.arrayOfStrings](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-strings.md) | ||
* [expect.before](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/before.md) | ||
* [expect.calculable](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/calculable.md) | ||
* [expect.divisibleBy](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/divisible-by.md) | ||
* [expect.endingWith](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/ending-with.md) | ||
* [expect.evenNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/even-number.md) | ||
* [expect.iso8601](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/iso8601.md) | ||
* [expect.jsonString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/json-string.md) | ||
* [expect.longerThan](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/longer-than.md) | ||
* [expect.near](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/near.md) | ||
* [expect.nonEmptyArray](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-array.md) | ||
* [expect.nonEmptyObject](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-object.md) | ||
* [expect.nonEmptyString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-string.md) | ||
* [expect.oddNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/odd-number.md) | ||
* [expect.sameLengthAs](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/same-length-as.md) | ||
* [expect.shorterThan](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/shorter-than.md) | ||
* [expect.startingWith](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/starting-with.md) | ||
* [expect.validDate](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/valid-date.md) | ||
* [expect.whitespace](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/whitespace.md) | ||
* [expect.wholeNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/whole-number.md) | ||
* [expect.withinRange](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/within-range.md) | ||
* [expect.after(date: Date)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/after.md) | ||
* [expect.arrayOfBooleans()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-booleans.md) | ||
* [expect.arrayOfNumbers()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-numbers.md) | ||
* [expect.arrayOfObjects()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-objects.md) | ||
* [expect.arrayOfSize(size: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-size.md) | ||
* [expect.arrayOfStrings()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/array-of-strings.md) | ||
* [expect.before(date: Date)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/before.md) | ||
* [expect.calculable()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/calculable.md) | ||
* [expect.divisibleBy(other: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/divisible-by.md) | ||
* [expect.endingWith(other: string)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/ending-with.md) | ||
* [expect.evenNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/even-number.md) | ||
* [expect.iso8601()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/iso8601.md) | ||
* [expect.jsonString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/json-string.md) | ||
* [expect.longerThan(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/longer-than.md) | ||
* [expect.near(other: number, epsilon: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/near.md) | ||
* [expect.nonEmptyArray()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-array.md) | ||
* [expect.nonEmptyObject()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-object.md) | ||
* [expect.nonEmptyString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/non-empty-string.md) | ||
* [expect.oddNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/odd-number.md) | ||
* [expect.sameLengthAs(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/same-length-as.md) | ||
* [expect.shorterThan(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/shorter-than.md) | ||
* [expect.startingWith(other: string)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/starting-with.md) | ||
* [expect.validDate()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/valid-date.md) | ||
* [expect.whitespace()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/whitespace.md) | ||
* [expect.wholeNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/whole-number.md) | ||
* [expect.withinRange(floor: number, ceiling: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/asymmetric/within-range.md) | ||
### Generators | ||
* [gen.missingBranches](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/missing-branches.md) | ||
* [gen.missingLeaves](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/missing-leaves.md) | ||
* [gen.missingNodes](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/missing-nodes.md) | ||
* [gen.nullBranches](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/null-branches.md) | ||
* [gen.nullLeaves](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/null-leaves.md) | ||
* [gen.nullNodes](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/gen/null-nodes.md) | ||
### Matchers | ||
* [expect().toBeAfter](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-after.md) | ||
* [expect().toBeArrayOfBooleans](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-booleans.md) | ||
* [expect().toBeArrayOfNumbers](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-numbers.md) | ||
* [expect().toBeArrayOfObjects](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-objects.md) | ||
* [expect().toBeArrayOfSize](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-size.md) | ||
* [expect().toBeArrayOfStrings](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-strings.md) | ||
* [expect().toBeArray](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array.md) | ||
* [expect().toBeBefore](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-before.md) | ||
* [expect().toBeBoolean](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-boolean.md) | ||
* [expect().toBeCalculable](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-calculable.md) | ||
* [expect().toBeDate](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-date.md) | ||
* [expect().toBeDivisibleBy](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-divisible-by.md) | ||
* [expect().toBeEmptyArray](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-array.md) | ||
* [expect().toBeEmptyObject](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-object.md) | ||
* [expect().toBeEmptyString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-string.md) | ||
* [expect().toBeEvenNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-even-number.md) | ||
* [expect().toBeFalse](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-false.md) | ||
* [expect().toBeFunction](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-function.md) | ||
* [expect().toBeIso8601](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-iso8601.md) | ||
* [expect().toBeJsonString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-json-string.md) | ||
* [expect().toBeLongerThan](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-longer-than.md) | ||
* [expect().toBeNonEmptyArray](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-array.md) | ||
* [expect().toBeNonEmptyObject](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-object.md) | ||
* [expect().toBeNonEmptyString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-string.md) | ||
* [expect().toBeNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-number.md) | ||
* [expect().toBeObject](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-object.md) | ||
* [expect().toBeOddNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-odd-number.md) | ||
* [expect().toBeRegExp](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-reg-exp.md) | ||
* [expect().toBeSameLengthAs](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-same-length-as.md) | ||
* [expect().toBeShorterThan](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-shorter-than.md) | ||
* [expect().toBeString](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-string.md) | ||
* [expect().toBeTrue](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-true.md) | ||
* [expect().toBeValidDate](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-valid-date.md) | ||
* [expect().toBeWhitespace](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-whitespace.md) | ||
* [expect().toBeWholeNumber](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-whole-number.md) | ||
* [expect().toBeWithinRange](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-within-range.md) | ||
* [expect().toEndWith](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-end-with.md) | ||
* [expect().toStartWith](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-start-with.md) | ||
* [expect().toSurvive](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-survive.md) | ||
* [expect(date: Date).toBeAfter(other: Date)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-after.md) | ||
* [expect(value).toBeArray()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array.md) | ||
* [expect(value).toBeArrayOfBooleans()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-booleans.md) | ||
* [expect(value).toBeArrayOfNumbers()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-numbers.md) | ||
* [expect(value).toBeArrayOfObjects()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-objects.md) | ||
* [expect(value).toBeArrayOfSize(size: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-size.md) | ||
* [expect(value).toBeArrayOfStrings()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-array-of-strings.md) | ||
* [expect(date: Date).toBeBefore(other: Date)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-before.md) | ||
* [expect(value).toBeBoolean()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-boolean.md) | ||
* [expect(value).toBeCalculable()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-calculable.md) | ||
* [expect(value).toBeDate()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-date.md) | ||
* [expect(value).toBeDivisibleBy(other: number)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-divisible-by.md) | ||
* [expect(value).toBeEmptyArray()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-array.md) | ||
* [expect(value).toBeEmptyObject()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-object.md) | ||
* [expect(value).toBeEmptyString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-empty-string.md) | ||
* [expect(value).toBeEvenNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-even-number.md) | ||
* [expect(value).toBeFalse()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-false.md) | ||
* [expect(value).toBeFunction()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-function.md) | ||
* [expect(value).toBeIso8601()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-iso8601.md) | ||
* [expect(value).toBeJsonString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-json-string.md) | ||
* [expect(value: string | any[]).toBeLongerThan(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-longer-than.md) | ||
* [expect(value).toBeNonEmptyArray()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-array.md) | ||
* [expect(value).toBeNonEmptyObject()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-object.md) | ||
* [expect(value).toBeNonEmptyString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-non-empty-string.md) | ||
* [expect(value).toBeNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-number.md) | ||
* [expect(value).toBeObject()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-object.md) | ||
* [expect(value).toBeOddNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-odd-number.md) | ||
* [expect(value).toBeRegExp()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-reg-exp.md) | ||
* [expect(value: string | any[]).toBeSameLengthAs(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-same-length-as.md) | ||
* [expect(value: string | any[]).toBeShorterThan(other: string | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-shorter-than.md) | ||
* [expect(value).toBeString()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-string.md) | ||
* [expect(value).toBeTrue()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-true.md) | ||
* [expect(value).toBeValidDate()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-valid-date.md) | ||
* [expect(value).toBeWhitespace()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-whitespace.md) | ||
* [expect(value).toBeWholeNumber()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-whole-number.md) | ||
* [expect(value).toBeWithinRange()](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-be-within-range.md) | ||
* [expect(value: string).toEndWith(other: string)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-end-with.md) | ||
* [expect(value: string).toStartWith(other: string)](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-start-with.md) | ||
* [expect(fn).toHandleMissingBranches(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-missing-branches.md) | ||
* [expect(fn).toHandleMissingLeaves(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-missing-leaves.md) | ||
* [expect(fn).toHandleMissingNodes(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-missing-nodes.md) | ||
* [expect(fn).toHandleNullBranches(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-null-branches.md) | ||
* [expect(fn).toHandleNullLeaves(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-null-leaves.md) | ||
* [expect(fn).toHandleNullNodes(shape: object | any[])](https://github.com/JamieMason/expect-more/blob/master/packages/expect-more-jest/docs/matchers/to-handle-null-nodes.md) | ||
<!-- Links --> | ||
[documentation]: https://github.com/JamieMason/expect-more/tree/master/packages/expect-more-jest/docs | ||
[jasmine-expect]: https://github.com/JamieMason/Jasmine-Matchers#readme | ||
[jest-config]: https://facebook.github.io/jest/docs/en/configuration.html | ||
[jest]: http://facebook.github.io/jest | ||
[setup-test-framework-script-file]: https://facebook.github.io/jest/docs/en/configuration.html#setuptestframeworkscriptfile-string |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
49126
727
0
166
0