я получаю следующее сообщение об ошибке: TypeError: undefined is not a function
Проблема заключается в том, что общим является модуль и завод, и проблема на моей линииТест жасмина в Угловом для контроллера
var ctrl = $controllerConstructor("resetPasswordSentScreen", { $scope: scope, common: common});
Вот полный тест:
describe('resetPasswordSentScreen', function() {
var scope, $controllerConstructor;
beforeEach(module('common', 'app'));
beforeEach(inject(function($controller, $rootScope) {
scope = $rootScope.$new();
$controllerConstructor = $controller;
}));
it('it should navigate to the correct url when backToLogin is called ', function (common) {
var ctrl = $controllerConstructor("resetPasswordSentScreen", { $scope: scope, common: common });
var mocklocation = sinon.stub({ url: function() {}});
expect(scope.backToLogin()).toBe(mocklocation.url);
});
});
Не могли бы вы настроить для этого скрипт js? –
Привет, Майкл и благодарю вас за быстрый ответ. http://jsfiddle.net/mariac/KvY5z/ –
Похоже, что $ controller не вводится. Мой вопрос всегда таков: $ ИМЯ $ = $ injector.get ('$ controller') ("$ NAME $", {$ scope: $ scope}); – Malmi