Не удается разрешить "Контроллер должен быть определен" в Карме?

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

});

0 ответов

Другие вопросы по тегам