setupTests.js 702 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import '@testing-library/jest-dom'
  2. global.localStorage = {
  3. getItem: jest.fn(),
  4. setItem: jest.fn(),
  5. removeItem: jest.fn(),
  6. clear: jest.fn(),
  7. };
  8. const fakeClass = class {
  9. constructor(...args) {
  10. this.calledWith = args;
  11. this.listeners = new Map();
  12. }
  13. addListener = (name, fn) => {
  14. const list = this.listeners.get(name) ?? [];
  15. list.push(fn);
  16. this.listeners.set(name, list);
  17. }
  18. }
  19. global.google = {
  20. maps: {
  21. Geocoder: class extends fakeClass {
  22. geocode = jest.fn();
  23. },
  24. Polyline: fakeClass,
  25. Marker: fakeClass,
  26. Point: fakeClass,
  27. StreetViewPanorama: fakeClass,
  28. },
  29. };
  30. global.fetch = jest.fn();
  31. jest.useFakeTimers();
  32. window.open = jest.fn();