Example #1
0
    it('should invoke onPasswordTyped callback if password confirmation is not needed ', function () {
      const onPasswordTypedSpy = jasmine.createSpy('onPasswordTyped');
      const form = $(formMarkup);

      const formElement = document.body.appendChild(form.get(0));

      PasswordValidatedForm.bindEventTo('.fake-form', {
        passwordConfirmationNeeded: false,
        modals,
        onPasswordTyped: onPasswordTypedSpy
      });

      form.find('.js-save').click();

      expect(onPasswordTypedSpy).toHaveBeenCalled();
      expect(PasswordValidatedForm.showPasswordModal).not.toHaveBeenCalled();

      formElement.remove();
    });
Example #2
0
    it('should bind form submit event to show modal method when passwordConfirmationNeeded', function () {
      const onPasswordTypedSpy = jasmine.createSpy('onPasswordTyped');
      const form = $(formMarkup);

      const formElement = document.body.appendChild(form.get(0));

      PasswordValidatedForm.bindEventTo('.fake-form', {
        passwordConfirmationNeeded: true,
        modals,
        onPasswordTyped: onPasswordTypedSpy
      });

      form.find('.js-save').click();

      expect(onPasswordTypedSpy).toHaveBeenCalled();
      expect(PasswordValidatedForm.showPasswordModal).toHaveBeenCalled();

      formElement.remove();
    });