Closed UO266499 closed 2 years ago
Por si alguien tiene este problema, he encontrado la solución:
Tener setupTests.js en la carpeta /src/, tal que el path sea src/setUpTests.js (IMPORTANTE) Que contenga:
import '@testing-library/jest-dom'; const mockGeolocation = { getCurrentPosition: jest.fn(), watchPosition: jest.fn() }; global.navigator.geolocation = mockGeolocation;
No hace falta añadir nada al package.json, ya que desde una actualización jest busca el setUpTests.js automáticamente. Con esto, al hacer npm test, jest utiliza los espías ( jest.fn() ) para simular la ubicación. Cualquier duda este es el post: https://stackoverflow.com/questions/43008925/how-to-mock-navigator-geolocation-in-a-react-jest-test
Por si alguien tiene este problema, he encontrado la solución:
Tener setupTests.js en la carpeta /src/, tal que el path sea src/setUpTests.js (IMPORTANTE) Que contenga:
No hace falta añadir nada al package.json, ya que desde una actualización jest busca el setUpTests.js automáticamente. Con esto, al hacer npm test, jest utiliza los espías ( jest.fn() ) para simular la ubicación. Cualquier duda este es el post: https://stackoverflow.com/questions/43008925/how-to-mock-navigator-geolocation-in-a-react-jest-test