¿Cómo usar las variables de alcance con la sintaxis de “Controlador como” en Jasmine?
Estoy usando jazmín para pruebas angulares. En mi opinión, estoy usando la sintaxis de "Controlador como":
<div ng-controller="configCtrl as config">
<div> {{ config.status }} </div>
</div>
¿Cómo puedo usar estas variables de "alcance" en jazmín? ¿A qué se refiere el "Controlador como"? Mi prueba se parece a la siguiente:
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");
});
});
Vocaciónscope.status
Termina, seguro, con el error:
Expected undefined to be "any".
ACTUALIZAR: El controlador (javascript compilado de TypeScript) se ve así:
var ConfigCtrl = (function () {
function ConfigCtrl($scope) {
this.status = "any";
}
ConfigCtrl.$inject = ['$scope'];
return ConfigCtrl;
})();