У меня есть служба, которая экпсулирует использование объекта window
:
@Injectable()
export class WindowService {
constructor(){};
get window() : Window {
return window;
}
get href(): string {
return window.location.href;
}
set href(url: string) {
window.location.href = url;
}
}
Затем у меня есть следующий тест Жасмин:
describe('WindowService Test Suite', () => {
let windowService: WindowService;
beforeEach(() => {
windowService = new WindowService();
});
it('should set the href', () => {
windowService.href = "/test";
expect(windowService.href).toBe("/test");
});
});
Проблема в том, что когда яустановить href, перенаправление кармы на этот URL и привести к тому, что другие тесты не будут запущены.
Кто-нибудь может дать совет, что я могу протестировать эту функцию без перенаправления?