Я пишу приложение на AngularJS 1.5, и у меня есть форма, которую я хочу проверить.
Форма имеет 2 поля: пароль и подтверждение пароля.
Я хочу, чтобы эти условия проверки: отсутствующий пароль, отсутствующий пароль подтверждения и пароли должны совпадать.
Я написал специальную директиву для обработки совпадения паролей.
Я хочу написать модульный тест для проверки различных входных данных, прежде чем передать его в QA.
Как мне написать тест для этого?
/* confirmPassword.directive.js */
(function () {
'use strict';
angular
.module('softworksSelfService')
.directive('confirmPwd', confirmPasswordInput);
function confirmPasswordInput() {
var directive = {
link: link,
scope: {
otherModelValue: '=confirmPwd'
},
require: 'ngModel'
};
return directive;
function link(scope, elements, attributes, ngModel) {
ngModel.$validators.match = function (modelValue) {
return modelValue == scope.otherModelValue;
};
scope.$watch('otherModelValue', function () {
ngModel.$validate();
});
}
}
})();
<input
id="confirmPassword"
type="password"
name="confirmPassword"
ng-model="data.confirmPassword"
placeholder="confirm password"
confirm-pwd="data.password"
required>