AngularJS - макет window.location.replace для модульных тестов - PullRequest
0 голосов
/ 30 апреля 2019

Я пробовал это решение

Как смоделировать $ window.location.replace в модульном тесте AngularJS?

$window = {location: { replace: jasmine.createSpy()} };
module(function($provide) {
    $provide.value('$window', $window);
});

Но так как проверенный сервис нуждается в lodashкоторый находится в $window._, тест не пройден, потому что lodash больше не существует.

Можно ли будет сделать что-то вроде

beforeEach(inject(function ($window) {
    var mockedWindow = { location: { reload: jasmine.createSpy(), _: $window._ } };
    module(function ($provide) {
        $provide.value("$window", mockedWindow);
    });
}))

Спасибо за вашу помощь.

...