Не удается разрешить "Контроллер должен быть определен" в Карме?
Я работаю над приложением AngularJs 1.6.
В том есть одна директива, которая называется "oprStarRating".
Я пишу контрольный пример для этой директивы.
Я написал тестовый пример, но каждый раз, когда я получаю ту же ошибку, контроллер должен быть определен. Хотя я определил. Может ли кто-нибудь помочь мне узнать, какую ошибку я там совершил?
import oprStarRatingModule from "shared/directives/oprStarRating/oprStarRating.module";
describe("oprStarRatingController", function () {
'use strict';
beforeEach(function () {
window.module(oprStarRatingModule);
});
var ctrl, element, parentScope, angularCompTestHelper, ratingPercentage, totalCount;
beforeEach(inject(function ($rootScope, $controller, $animate, $timeout, $compile) {
parentScope = $rootScope.$new();
ratingPercentage = 20;
totalCount = "42";
element = angular.element([
'<opr-star-rating rating-percentage = "ratingPercentage"',
'total-count = "totalCount">',
'</opr-star-rating>'
].join());
element = $compile(element)(parentScope);
parentScope.ratingPercentage = ratingPercentage;
parentScope.$digest();
ctrl = element.controller('oprStarRating');
angularCompTestHelper = new AngularComponentTestHelper(ctrl, parentScope);
}));
//Here is the issue
it("should be be defined", function () {
expect(ctrl).toBeDefined();
});
});