【发布时间】:2014-07-02 14:12:40
【问题描述】:
如何测试这个指令?
angular.module('uiApp')
.directive('uppercase', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
var uppercase = function (value) {
var uppercase = value.toUpperCase();
if (uppercase !== value) {
ngModelCtrl.$setViewValue(uppercase);
ngModelCtrl.$render();
}
return uppercase;
};
ngModelCtrl.$parsers.push(uppercase);
}
};
});
我已经尝试过这种方法,但它不起作用:
it('should transform to uppercase', inject(function ($compile) {
element = angular.element('<input type="text" ng-model="test" ng-init="test=\'test\'" uppercase>');
element = $compile(element)(scope);
expect(element.text()).toBe('TEST');
}));
【问题讨论】:
标签: angularjs angularjs-directive jasmine karma-runner jasmine-jquery