Arquisoft / faq

Frequently asked questions - Software architecture course
MIT License
4 stars 0 forks source link

Solución usar mock para aceptar la geolocalización! #16

Closed UO266499 closed 2 years ago

UO266499 commented 3 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