Questa è la mia funzione
$scope.buildForm = function (majorObjectId, name) {
$window.open("/FormBuilder/Index#/" + $scope.currentAppId + "/form/" + majorObjectId + "/" + name);
};
Questo è il mio gelsomino prova spec
it('should open new window for buildForm and with expected id', function() {
scope.majorObjectId = mockObjectId;
scope.currentAppId = mockApplicationId;
var name = "DepartmentMajor";
scope.buildForm(mockObjectId, name);
scope.$digest();
expect(window.open).toHaveBeenCalled();
spyOn(window, 'open');
spyOn(window, 'open').and.returnValue("/FormBuilder/Index#/" + scope.currentAppId + "/form/" + scope.majorObjectId + "/" + name);
});
ma quando provo a eseguire questo si sta aprendo una nuova scheda e non voglio che questo accada, voglio solo controllare se i valori restituiti non sono presenti !!
dovrebbe essere '$ finestra 'Credo nei tuoi test, Inject' $ window' – Chandermani
ho iniettato $ window ma anche si sta aprendo una nuova scheda dopo il runing –