comment tester la valeur de $de la fenêtre.ouvrez à l'aide de jasmin

C'est ma fonction

 $scope.buildForm = function (majorObjectId, name) {
      $window.open("/FormBuilder/Index#/" + $scope.currentAppId + "/form/" + majorObjectId + "/" + name);
  };

C'est mon jasmin test 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);
        });

mais lorsque j'essaie d'exécuter ce qu'il ouvre un nouvel onglet et je ne veux pas que cela arrive, je veux juste vérifier si la donnée returnValues sont présents ne le sont pas!!

Il devrait être $window je crois que dans vos tests, Injecter $window
j'ai injecté $la fenêtre, mais même c'est l'ouverture d'un nouvel onglet après runing

OriginalL'auteur Syed Rasheed | 2015-07-08