earl
earl copied to clipboard
Feature request: toThrow() / toBeRejected() should return the objects thrown / rejected with
It would be neat if we could do the following:
const rejectedWith = await expect(Promise.reject(new CustomError('foo', {myProp: 42, count: 2})))
.toBeRejectedWith(CustomError) as CustomError;
expect(rejectedWith.myProp).toEqual(42);
expect(rejectedWith.count).toBeGreaterThan(1);
The same is true for toThrow().