Я пытаюсь проверить троичную ветвь, которая использует window.location
.
@Injectable()
export class ABCService {
private hostUrl = (window.location.host.indexOf('localhost') > -1) ? 'example.com' : window.location.host;
...
TestCase:
it('check alternate URL', () => {
const URL = 'http://example.org/postMethod';
service.getData().subscribe(data => {
expect(data.length).toBe(1);
});
const req = httpMock.expectOne(URL);
expect(req.request.url).toBe(URL);
req.flush({data:[1]});
});
Ошибка получения:
Error: Expected one matching request for criteria "Match URL: http://example.org/postMethod", found none.
Любые идеи о том, как я могу проверить, если window.location.host
не является localhost.Пробовал (window as any).location = { ...window.location, host: 'http://example.org' };
все еще получать хост == localhost:9876;
ИЛИ Есть ли способ, которым я могу переопределить window.location.host
значение макета?