Как подделать обратные вызовы от геолокатора в jasmine

У меня есть функция, которая вызывает геолокатор, и я не знаю, как проверить эту функцию.Я пробовал шпионить за геолокатором и возвращать поддельные данные, но безуспешно, исходная функция все еще используется, поэтому мне придется подождать, и я не смогу использовать фиктивные данные.

// this doesn't work        
var navigator_spy = spyOn( navigator.geolocation, 'getCurrentPosition' ).andReturn( {
    coords : {
        latitude : 63,
        longitude : 143
    }
} );

Как мне это сделать?

11
задан Herb Caudill 2 November 2014 в 18:10
поделиться