How can I test this directive ?
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);
}
};
});
I have tried this approach but it doesn't work:
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');
}));