Я работаю над приложением 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();
});
});