jest-extended
- Version 7.0.0
- Published
- 139 kB
- 1 dependency
- MIT license
Install
npm i jest-extendedyarn add jest-extendedpnpm add jest-extendedOverview
Additional Jest matchers
Index
Namespaces
namespace jest
namespace jest {}interface Expect
interface Expect extends CustomMatchers<any> {}interface InverseAsymmetricMatchers
interface InverseAsymmetricMatchers extends Expect {}interface Matchers
interface Matchers<R> {}method fail
fail: (message: string) => never;Note: Currently unimplemented Failing assertion
Parameter message
method pass
pass: (message: string) => R;Note: Currently unimplemented Passing assertion
Parameter message
method toBeAfter
toBeAfter: (date: Date) => R;Use
.toBeAfterwhen checking if a date occurs afterdate.Parameter date
method toBeAfterOrEqualTo
toBeAfterOrEqualTo: (date: Date) => R;Use
.toBeAfterOrEqualTowhen checking if a date equals to or occurs afterdate.Parameter date
method toBeArray
toBeArray: () => R;Use
.toBeArraywhen checking if a value is anArray.
method toBeArrayOfSize
toBeArrayOfSize: (x: number) => R;Use
.toBeArrayOfSizewhen checking if a value is anArrayof size x.Parameter x
method toBeBefore
toBeBefore: (date: Date) => R;Use
.toBeBeforewhen checking if a date occurs beforedate.Parameter date
method toBeBeforeOrEqualTo
toBeBeforeOrEqualTo: (date: Date) => R;Use
.toBeBeforeOrEqualTowhen checking if a date equals to or occurs beforedate.Parameter date
method toBeBetween
toBeBetween: (startDate: Date, endDate: Date) => R;Use
.toBeBetweenwhen checking if a date occurs betweenstartDateandendDate.Parameter startDate
Parameter endDate
method toBeBigInt
toBeBigInt: () => R;Use
.toBeBigIntwhen checking if a value is aBigInt.
method toBeBoolean
toBeBoolean: () => R;Use
.toBeBooleanwhen checking if a value is aBoolean.
method toBeDate
toBeDate: () => R;Use
.toBeDatewhen checking if a value is aDate.
method toBeDateString
toBeDateString: () => R;Use
.toBeDateStringwhen checking if a value is a valid date string.
method toBeEmpty
toBeEmpty: () => R;Use .toBeEmpty when checking if a String '', Array [], Object {} or Iterable (i.e. Map, Set) is empty.
method toBeEmptyObject
toBeEmptyObject: () => R;Use
.toBeEmptyObjectwhen checking if a value is an emptyObject.
method toBeEven
toBeEven: () => R;Use
.toBeEvenwhen checking if a value is an evenNumberorBigInt.
method toBeExtensible
toBeExtensible: () => R;Use
.toBeExtensiblewhen checking if an object is extensible.
method toBeFalse
toBeFalse: () => R;Use
.toBeFalsewhen checking a value is equal (===) tofalse.
method toBeFinite
toBeFinite: () => R;Use
.toBeFinitewhen checking if a value is aNumber, notNaNorInfinity, or aBigInt.
method toBeFrozen
toBeFrozen: () => R;Use
.toBeFrozenwhen checking if an object is frozen.
method toBeFunction
toBeFunction: () => R;Use
.toBeFunctionwhen checking if a value is aFunction.
method toBeHexadecimal
toBeHexadecimal: () => R;Use
.toBeHexadecimalwhen checking if a value is a valid HTML hex color.
method toBeInRange
toBeInRange: (min: number | bigint, max: number | bigint) => R;Use
.toBeInRangewhen checking if an array has elements in range min (inclusive) and max (exclusive). Supports both number and BigInt values.Parameter min
Parameter max
method toBeInteger
toBeInteger: () => R;Use
.toBeIntegerwhen checking if a value is an integer.
method toBeNaN
toBeNaN: () => R;Use
.toBeNaNwhen checking a value isNaN.
method toBeNegative
toBeNegative: () => R;Use
.toBeNegativewhen checking if a value is a negativeNumberorBigInt.
method toBeNil
toBeNil: () => R;Use
.toBeNilwhen checking a value isnullorundefined.
method toBeNumber
toBeNumber: () => R;Use
.toBeNumberwhen checking if a value is aNumberorBigInt.
method toBeObject
toBeObject: () => R;Use
.toBeObjectwhen checking if a value is anObject.
method toBeOdd
toBeOdd: () => R;Use
.toBeOddwhen checking if a value is an oddNumberorBigInt.
method toBeOneOf
toBeOneOf: <E = unknown>(members: readonly E[]) => R;Use .toBeOneOf when checking if a value is a member of a given Array.
Parameter members
method toBePositive
toBePositive: () => R;Use
.toBePositivewhen checking if a value is a positiveNumberorBigInt.
method toBeSealed
toBeSealed: () => R;Use
.toBeSealedwhen checking if an object is sealed.
method toBeString
toBeString: () => R;Use
.toBeStringwhen checking if a value is aString.
method toBeSymbol
toBeSymbol: () => R;Use
.toBeSymbolwhen checking if a value is aSymbol.
method toBeTrue
toBeTrue: () => R;Use
.toBeTruewhen checking a value is equal (===) totrue.
method toBeValidDate
toBeValidDate: () => R;Use
.toBeValidDatewhen checking if a value is avalid Date.
method toBeWithin
toBeWithin: (start: number, end: number) => R;Use
.toBeWithinwhen checking if a number is in between the given bounds of: start (inclusive) and end (exclusive).Parameter start
Parameter end
method toChange
toChange: <E = unknown>(checker: () => E) => R;Use
.toChangewhen checking if a value has changed.Parameter checker
method toChangeBy
toChangeBy: (checker: () => number | bigint, by?: number | bigint) => R;Use
.toChangeBywhen checking if a value changed by an amount.Parameter checker
Parameter by
method toChangeTo
toChangeTo: <E = unknown>(checker: () => E, to: E) => R;Use
.toChangeTowhen checking if a value changed to a specific value.Parameter checker
Parameter to
method toContainAllEntries
toContainAllEntries: <E = unknown>( entries: readonly (readonly [keyof E, E[keyof E]])[]) => R;Use
.toContainAllEntrieswhen checking if an object only contains all the provided entries.Parameter entries
method toContainAllKeys
toContainAllKeys: <E = unknown>(keys: readonly (keyof E | string)[]) => R;Use
.toContainAllKeyswhen checking if an object only contains all of the provided keys.Parameter keys
method toContainAllValues
toContainAllValues: <E = unknown>(values: readonly E[]) => R;Use
.toContainAllValueswhen checking if an object only contains all of the provided values.Parameter values
method toContainAnyEntries
toContainAnyEntries: <E = unknown>( entries: readonly (readonly [keyof E, E[keyof E]])[]) => R;Use
.toContainAnyEntrieswhen checking if an object contains at least one of the provided entries.Parameter entries
method toContainAnyKeys
toContainAnyKeys: <E = unknown>(keys: readonly (keyof E | string)[]) => R;Use
.toContainAnyKeyswhen checking if an object contains at least one of the provided keys.Parameter keys
method toContainAnyValues
toContainAnyValues: <E = unknown>(values: readonly E[]) => R;Use
.toContainAnyValueswhen checking if an object contains at least one of the provided values.Parameter values
method toContainEntries
toContainEntries: <E = unknown>( entries: readonly (readonly [keyof E, E[keyof E]])[]) => R;Use
.toContainEntrieswhen checking if an object contains all the provided entries.Parameter entries
method toContainEntry
toContainEntry: <E = unknown>(entry: readonly [keyof E, E[keyof E]]) => R;Use
.toContainEntrywhen checking if an object contains the provided entry.Parameter entry
method toContainKey
toContainKey: <E = unknown>(key: keyof E | string) => R;Use
.toContainKeywhen checking if an object contains the provided key.Parameter key
method toContainKeys
toContainKeys: <E = unknown>(keys: readonly (keyof E | string)[]) => R;Use
.toContainKeyswhen checking if an object has all of the provided keys.Parameter keys
method toContainValue
toContainValue: <E = unknown>(value: E) => R;Use
.toContainValuewhen checking if an object contains the provided value.Parameter value
method toContainValues
toContainValues: <E = unknown>(values: readonly E[]) => R;Use
.toContainValueswhen checking if an object contains all of the provided values.Parameter values
method toEndWith
toEndWith: (suffix: string) => R;Use
.toEndWithwhen checking if aStringends with a givenStringsuffix.Parameter suffix
method toEqualCaseInsensitive
toEqualCaseInsensitive: (string: string) => R;Use
.toEqualCaseInsensitivewhen checking if a string is equal (===) to another ignoring the casing of both strings.Parameter string
method toEqualIgnoringWhitespace
toEqualIgnoringWhitespace: (string: string) => R;Use
.toEqualIgnoringWhitespacewhen checking if aStringis equal (===) to givenStringignoring white-space.Parameter string
method toHaveBeenCalledAfter
toHaveBeenCalledAfter: ( mock: jest.MockInstance<any, any[]>, failIfNoFirstInvocation?: boolean) => R;Use
.toHaveBeenCalledAfterwhen checking if aMockwas called after anotherMock.Note: Required Jest version >=23
Parameter mock
Parameter failIfNoFirstInvocation
method toHaveBeenCalledBefore
toHaveBeenCalledBefore: ( mock: jest.MockInstance<any, any[]>, failIfNoSecondInvocation?: boolean) => R;Use
.toHaveBeenCalledBeforewhen checking if aMockwas called before anotherMock.Note: Required Jest version >=23
Parameter mock
Parameter failIfNoSecondInvocation
method toHaveBeenCalledExactlyOnceWith
toHaveBeenCalledExactlyOnceWith: (...args: unknown[]) => R;Use
.toHaveBeenCalledExactlyOnceWithto check if aMockwas called exactly one time with the expected value.
method toHaveBeenCalledOnce
toHaveBeenCalledOnce: () => R;Use
.toHaveBeenCalledOnceto check if aMockwas called exactly one time.
method toInclude
toInclude: (substring: string) => R;Use
.toIncludewhen checking if aStringincludes the givenStringsubstring.Parameter substring
method toIncludeAllMembers
toIncludeAllMembers: <E = unknown>(members: readonly E[] | E) => R;Use
.toIncludeAllMemberswhen checking if anArraycontains all the same members of a given set.Parameter members
method toIncludeAllPartialMembers
toIncludeAllPartialMembers: <E = unknown>(members: readonly E[] | E) => R;Use
.toIncludeAllPartialMemberswhen checking if anArraycontains all the same partial members of a given set.Parameter members
method toIncludeAnyMembers
toIncludeAnyMembers: <E = unknown>(members: readonly E[] | E) => R;Use
.toIncludeAnyMemberswhen checking if anArraycontains any of the members of a given set.Parameter members
method toIncludeMultiple
toIncludeMultiple: (substring: readonly string[]) => R;Use
.toIncludeMultiplewhen checking if aStringincludes all of the given substrings.Parameter substring
method toIncludeRepeated
toIncludeRepeated: (substring: string, times: number) => R;Use
.toIncludeRepeatedwhen checking if aStringincludes the givenStringsubstring the correct number of times.Parameter substring
Parameter times
method toIncludeSameMembers
toIncludeSameMembers: <E = unknown>(members: readonly E[]) => R;Use
.toIncludeSameMemberswhen checking if two arrays contain equal values, in any order.Parameter members
method toIncludeSamePartialMembers
toIncludeSamePartialMembers: <E = unknown>(members: readonly E[]) => R;Use
.toIncludeSamePartialMemberswhen checking if anArraycontains exactly the same partial members as a given set, in any orderParameter members
method toPartiallyContain
toPartiallyContain: <E = unknown>(member: E) => R;Use
.toPartiallyContainwhen checking if any array value matches the partial member.Parameter member
method toReject
toReject: () => Promise<R>;Use
.toRejectwhen checking if a promise rejects.
method toResolve
toResolve: () => Promise<R>;Use
.toResolvewhen checking if a promise resolves.
method toSatisfy
toSatisfy: <E = any>(predicate: (x: E) => boolean) => R;Use
.toSatisfywhen you want to use a custom matcher by supplying a predicate function that returns aBoolean.Parameter predicate
method toSatisfyAll
toSatisfyAll: <E = any>(predicate: (x: E) => boolean) => R;Use
.toSatisfyAllwhen you want to use a custom matcher by supplying a predicate function that returns aBooleanfor all values in an array.Parameter predicate
method toSatisfyAny
toSatisfyAny: (predicate: (x: any) => boolean) => R;Use
.toSatisfyAnywhen you want to use a custom matcher by supplying a predicate function that returnstruefor any matching value in an array.Parameter predicate
method toStartWith
toStartWith: (prefix: string) => R;Use
.toStartWithwhen checking if aStringstarts with a givenStringprefix.Parameter prefix
method toThrowWithMessage
toThrowWithMessage: ( type: | (new (...args: any[]) => { message: string }) | ((...args: any[]) => { message: string }), message: string | RegExp) => R;Use
.toThrowWithMessagewhen checking if a callback function throws an error of a given type with a given error message.Parameter type
Parameter message
namespace jest-extended
module 'jest-extended' {}variable matchers
const matchers: CustomMatchers<any>;Package Files (1)
Dependencies (1)
Dev Dependencies (24)
- @changesets/cli
- @eslint/compat
- @eslint/eslintrc
- @eslint/js
- @jest/expect-utils
- @types/jest
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- eslint
- eslint-config-prettier
- eslint-import-resolver-typescript
- eslint-plugin-import
- eslint-plugin-jest
- eslint-plugin-prettier
- globals
- husky
- jest
- jest-serializer-ansi-escapes
- jest-watch-typeahead
- lint-staged
- prettier
- ts-jest
- tsc-alias
- typescript
Peer Dependencies (2)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/jest-extended.
- Markdown[](https://www.jsdocs.io/package/jest-extended)
- HTML<a href="https://www.jsdocs.io/package/jest-extended"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 4996 ms. - Missing or incorrect documentation? Open an issue for this package.
