Skip to content

Commit 85e8465

Browse files
committed
fix: Fix some types bugs
1 parent ab64695 commit 85e8465

File tree

1 file changed

+47
-14
lines changed

1 file changed

+47
-14
lines changed

types/index.d.ts

Lines changed: 47 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,25 @@ interface CustomMatchers<R> extends Record<string, any> {
6464
* Use `.toIncludeAllMembers` when checking if an `Array` contains all of the same members of a given set.
6565
* @param {Array.<*>} members
6666
*/
67-
toIncludeAllMembers<E = unknown>(members: readonly E[]): R;
67+
toIncludeAllMembers<E = unknown>(members: readonly E[] | E): R;
68+
69+
/**
70+
* Use `.toIncludeAllPartialMembers` when checking if an `Array` contains all the same partial members of a given set.
71+
* @param {Array.<*>} members
72+
*/
73+
toIncludeAllPartialMembers<E = unknown>(members: readonly E[] | E): R;
74+
75+
/**
76+
* Use `.toIncludeSamePartialMembers` when checking if an `Array` contains exactly the same partial members as a given set, in any order
77+
* @param {Array.<*>} members
78+
*/
79+
toIncludeSamePartialMembers<E = unknown>(members: readonly E[]): R;
6880

6981
/**
7082
* Use `.toIncludeAnyMembers` when checking if an `Array` contains any of the members of a given set.
7183
* @param {Array.<*>} members
7284
*/
73-
toIncludeAnyMembers<E = unknown>(members: readonly E[]): R;
85+
toIncludeAnyMembers<E = unknown>(members: readonly E[] | E): R;
7486

7587
/**
7688
* Use `.toIncludeSameMembers` when checking if two arrays contain equal values, in any order.
@@ -222,6 +234,26 @@ interface CustomMatchers<R> extends Record<string, any> {
222234
*/
223235
toBeObject(): R;
224236

237+
/**
238+
* Use `.toChange` when checking if a value has changed.
239+
* @param {Function} checker
240+
*/
241+
toChange<E = unknown>(checker: () => E): R;
242+
243+
/**
244+
* Use `.toChangeBy` when checking if a value changed by an amount.
245+
* @param {Function} checker
246+
* @param {Number} by
247+
*/
248+
toChangeBy(checker: () => number, by?: number): R;
249+
250+
/**
251+
* Use `.toChangeTo` when checking if a value changed to a specific value.
252+
* @param {Function} checker
253+
* @param {*} to
254+
*/
255+
toChangeTo<E = unknown>(checker: () => E, to: E): R;
256+
225257
/**
226258
* Use `.toContainKey` when checking if an object contains the provided key.
227259
*
@@ -385,7 +417,10 @@ interface CustomMatchers<R> extends Record<string, any> {
385417
* @param {Function} type
386418
* @param {String | RegExp} message
387419
*/
388-
toThrowWithMessage(type: (...args: any[]) => any, message: string | RegExp): R;
420+
toThrowWithMessage(type:
421+
| (new (...args: any[]) => { message: string })
422+
| ((...args: any[]) => { message: string }),
423+
message: string | RegExp): R;
389424

390425
/**
391426
* Use `.toBeEmptyObject` when checking if a value is an empty `Object`.
@@ -669,24 +704,23 @@ declare namespace jest {
669704

670705
/**
671706
* Use `.toChange` when checking if a value has changed.
672-
* @example
673-
* expect(() => value--).toChange(() => value);
707+
* @param {Function} checker
674708
*/
675709
toChange<E = unknown>(checker: () => E): R;
676710

677711
/**
678-
* Use `.toChangeTo` when checking if a value changed to a specific value.
679-
* @example
680-
* expect(() => Model.deleteAll()).toChangeTo(() => Model.count(), 0);
712+
* Use `.toChangeBy` when checking if a value changed by an amount.
713+
* @param {Function} checker
714+
* @param {Number} by
681715
*/
682-
toChangeTo<E = unknown>(checker: () => E, to: E): R;
716+
toChangeBy(checker: () => number, by?: number): R;
683717

684718
/**
685-
* Use `.toChangeBy` when checking if a value changed by an amount.
686-
* @example
687-
* expect(() => value--).toChangeBy(() => value, -1);
719+
* Use `.toChangeTo` when checking if a value changed to a specific value.
720+
* @param {Function} checker
721+
* @param {*} to
688722
*/
689-
toChangeBy(checker: () => number, by?: number): R;
723+
toChangeTo<E = unknown>(checker: () => E, to: E): R;
690724

691725
/**
692726
* Use `.toContainKey` when checking if an object contains the provided key.
@@ -854,7 +888,6 @@ declare namespace jest {
854888
toThrowWithMessage(
855889
type:
856890
| (new (...args: any[]) => { message: string })
857-
| (abstract new (...args: any[]) => { message: string })
858891
| ((...args: any[]) => { message: string }),
859892
message: string | RegExp,
860893
): R;

0 commit comments

Comments
 (0)