Я создаю несколько модульных тестов для службы в Angular2.
В моей службе у меня есть следующий код:
var hash: string;
hash = this.window.location.hash;
Однако, когда я запускаю тест, содержащий этот код, он не работает.
Было бы здорово использовать все функции Window, но, поскольку я использую PhantomJs, я не думаю, что это возможно (я также пробовал Chrome, который дает те же результаты).
В AngularJs я бы прибегнул к насмешке над $Window (или, по крайней мере, над рассматриваемыми свойствами), но, поскольку документации для модульного тестирования Angular2 не так много, я не уверен, как это сделать.
Кто-нибудь может помочь?