Promise.resolve.js 1020 B

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