New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

expect-more-jest

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

expect-more-jest - npm Package Compare versions

Comparing version 0.7.0 to 1.0.0

dist/lib/gen.d.ts

40

dist/index.js

@@ -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;

2

package.json
{
"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",

@@ -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]
[![NPM downloads for jasmine-expect](http://img.shields.io/npm/dm/jasmine-expect.svg?style=flat-square)](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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc