Promise.reject.js 1016 B

123456789101112131415161718192021222324252627282930313233
  1. test("length is 1", () => {
  2. expect(Promise.reject).toHaveLength(1);
  3. });
  4. describe("normal behavior", () => {
  5. test("returns a Promise", () => {
  6. const rejectedPromise = Promise.reject();
  7. expect(rejectedPromise).toBeInstanceOf(Promise);
  8. });
  9. test("returned Promise is rejected with given argument", () => {
  10. let rejectionReason = null;
  11. Promise.reject("Some value").catch(reason => {
  12. rejectionReason = reason;
  13. });
  14. runQueuedPromiseJobs();
  15. expect(rejectionReason).toBe("Some value");
  16. });
  17. test("works with subclasses", () => {
  18. class CustomPromise extends Promise {}
  19. const rejectedPromise = CustomPromise.reject("Some value");
  20. expect(rejectedPromise).toBeInstanceOf(CustomPromise);
  21. let rejectionReason = null;
  22. rejectedPromise.catch(reason => {
  23. rejectionReason = reason;
  24. });
  25. runQueuedPromiseJobs();
  26. expect(rejectionReason).toBe("Some value");
  27. });
  28. });