Как написать модульные тесты для директивы, которая проверяет, совпадают ли 2 пароля? - PullRequest
1 голос
/ 06 июня 2019

Я пишу приложение на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...