Я использую жасмин для тестирования angularJS. В моих представлениях я использую синтаксис "Контроллер как":
<div ng-controller="configCtrl as config">
<div> {{ config.status }} </div>
</div>
Как я могу использовать эти переменные "scope" в жасмине? Что означает "Контроллер как"? Мой тест выглядит следующим образом:
describe('ConfigCtrl', function(){
var scope;
beforeEach(angular.mock.module('busybee'));
beforeEach(angular.mock.inject(function($rootScope){
scope = $rootScope.$new();
$controller('configCtrl', {$scope: scope});
}));
it('should have text = "any"', function(){
expect(scope.status).toBe("any");
});
});
Вызов scope.status
завершается, с ошибкой:
Expected undefined to be "any".
UPDATE: контроллер (скомпилированный javascript из TypeScript) выглядит следующим образом:
var ConfigCtrl = (function () {
function ConfigCtrl($scope) {
this.status = "any";
}
ConfigCtrl.$inject = ['$scope'];
return ConfigCtrl;
})();