Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 1 KB

File metadata and controls

11 lines (6 loc) · 1 KB

Mock Geolocation API

Test Code: index.js

This example shows how to mock geolocation API in test code.

The tested page displays the Check geolocation button. When a user clicks this button, the page displays the current location obtained with the getCurrentPosition method (see the script in index.html).

Mock code for getCurrentPosition is assigned to the mockGeolocationScript variable in index.js as a string. This script returns the (30, -105) coordinates and the current timestamp. Then, mockGeolocationScript is injected into the tested page with the fixture.clientScripts method.

When you run the test, getCurrentPosition gets mocked during page load (the injected script is added to <head>) and the Check geolocation button prints Latitude: 30 and Longitude: -105.