У меня есть система, использующая AngularJS, и я использую Protractor для тестирования, однако хотел бы изменить значение, установленное в module.value().
Модуль:
'use strict';
var app = angular.module('myModule');
app.value('config',{
logo: 'images/logo.png',
apiUrl: 'http://localhost:8080/v1/', ...
В тестах я попробовал (не так)
beforeEach(function() {
var mockedModule=function(){
var module = angular.module('myModule').value('config',{
apiUrl: 'http://localhost:8080/v1/'
});
};
browser.addMockModule('myModule',mockedModule);
});
Я хочу знать, как изменить значение в "apiUrl" в тестах?
var mockedModule = angular.module('myModule', []).config(['$provide', function ($provide) {
$provide.value('apiUrl', 'http://localhost:8080/v1');
}]);
browser.addMockModule('mockedModule', mockedModule);
Ссылка: Как издеваться над угловым модулем ('myModule', []). Value() в Jasmine/Protractor