У меня есть следующая директива для автофокусировки поля:
.directive('ngAutofocus', function ($timeout) {
return {
restrict: 'A',
link: function (scope, elm) {
$timeout(function () {
elm[0].focus();
});
}
};
}
Как я мог бы unit test это? Я пробовал несколько вещей, таких как следующий селектор, но все они возвращают ошибки или false:
console.log($(elm[0]).is(':focus'));
Мой unit test настроен следующим образом:
elm = angular.element('<input type="text" name="textfield1" ng-autofocus>');
$scope.$digest();
$compile(elm)($scope);