diff --git a/src/openforms/formio/components/vanilla.py b/src/openforms/formio/components/vanilla.py index 4bb07929ef..ff866894b8 100644 --- a/src/openforms/formio/components/vanilla.py +++ b/src/openforms/formio/components/vanilla.py @@ -45,7 +45,6 @@ EmailFormatter, FileFormatter, NumberFormatter, - PasswordFormatter, PhoneNumberFormatter, RadioFormatter, SelectBoxesFormatter, @@ -503,20 +502,6 @@ def build_serializer_field( return serializers.ListField(child=base) if multiple else base -@register("password") -class Password(BasePlugin): - formatter = PasswordFormatter - - def build_serializer_field( - self, component: Component - ) -> serializers.CharField | serializers.ListField: - multiple = component.get("multiple", False) - validate = component.get("validate", {}) - required = validate.get("required", False) - base = serializers.CharField(required=required, allow_blank=not required) - return serializers.ListField(child=base) if multiple else base - - def validate_required_checkbox(value: bool) -> None: """ A required checkbox in Formio terms means it *must* be checked. diff --git a/src/openforms/formio/formatters/formio.py b/src/openforms/formio/formatters/formio.py index d17f56be9d..4069e1e23f 100644 --- a/src/openforms/formio/formatters/formio.py +++ b/src/openforms/formio/formatters/formio.py @@ -103,13 +103,6 @@ def format(self, component: Component, value: int | float) -> str: return number_format(value, decimal_pos=component.get("decimalLimit")) -class PasswordFormatter(FormatterBase): - def format(self, component: Component, value: str) -> str: - # TODO legacy just printed as-is, but we might want to use unicode-dots or stars - # return "\u25CF" * len(value) - return str(value) - - class CheckboxFormatter(FormatterBase): def format(self, component: Component, value: bool) -> str: return str(yesno(value)) diff --git a/src/openforms/formio/formatters/tests/files/all_components.json b/src/openforms/formio/formatters/tests/files/all_components.json index 2ea80b20ce..1c2f5b25c9 100644 --- a/src/openforms/formio/formatters/tests/files/all_components.json +++ b/src/openforms/formio/formatters/tests/files/all_components.json @@ -1626,86 +1626,6 @@ "confirmationRecipient": false, "allowCalculateOverride": false }, - { - "id": "eek7yb", - "key": "password", - "mask": false, - "type": "password", - "input": true, - "label": "Password", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": false, - "defaultValue": null, - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, { "id": "ede8s0n", "key": "licenseplate", diff --git a/src/openforms/formio/formatters/tests/files/all_components_data.json b/src/openforms/formio/formatters/tests/files/all_components_data.json index 3e7e87f899..8e6a45a192 100644 --- a/src/openforms/formio/formatters/tests/files/all_components_data.json +++ b/src/openforms/formio/formatters/tests/files/all_components_data.json @@ -13,7 +13,6 @@ "radio": "option2", "number": 42.123, "select": "option1", - "password": "secret", "postcode": "1234 AA", "textArea": "Textarea test", "signature": "data:image/png;base64,iVBO[truncated]", diff --git a/src/openforms/formio/formatters/tests/files/kitchensink_components.json b/src/openforms/formio/formatters/tests/files/kitchensink_components.json index b68bf0cd82..7672d96b16 100644 --- a/src/openforms/formio/formatters/tests/files/kitchensink_components.json +++ b/src/openforms/formio/formatters/tests/files/kitchensink_components.json @@ -5096,406 +5096,6 @@ "customDefaultValue": "", "allowCalculateOverride": false }, - { - "id": "eoi7e7l", - "key": "password", - "mask": false, - "type": "password", - "input": true, - "label": "Password", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": true, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": true, - "defaultValue": "", - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, - { - "id": "eh8wvn", - "key": "passwordEmpty", - "mask": false, - "type": "password", - "input": true, - "label": "Password Empty", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": true, - "defaultValue": "", - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, - { - "id": "ewm89po", - "key": "passwordHidden", - "mask": false, - "type": "password", - "input": true, - "label": "Password Hidden", - "hidden": true, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": true, - "defaultValue": "", - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, - { - "id": "ehcl8ll", - "key": "passwordMulti", - "mask": false, - "type": "password", - "input": true, - "label": "Password Multi", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": true, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": true, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": true, - "defaultValue": [], - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, - { - "id": "eqznilg", - "key": "passwordMultiEmpty", - "mask": false, - "type": "password", - "input": true, - "label": "Password Multi Empty", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": true, - "redrawOn": "", - "tabindex": "", - "validate": { - "custom": "", - "unique": false, - "pattern": "", - "plugins": [], - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": true, - "refreshOn": "", - "tableView": false, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "inputFormat": "plain", - "placeholder": "", - "showInEmail": true, - "defaultValue": [], - "registration": { - "attribute": "" - }, - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "isSensitiveData": true, - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false - }, { "id": "er8dm0n", "key": "checkbox", diff --git a/src/openforms/formio/formatters/tests/files/kitchensink_data.json b/src/openforms/formio/formatters/tests/files/kitchensink_data.json index d309e6f0a3..fe13b28360 100644 --- a/src/openforms/formio/formatters/tests/files/kitchensink_data.json +++ b/src/openforms/formio/formatters/tests/files/kitchensink_data.json @@ -162,15 +162,6 @@ "numberMultiEmpty": [ null ], - "password": "secret", - "passwordEmpty": "", - "passwordMulti": [ - "secret", - "password" - ], - "passwordMultiEmpty": [ - null - ], "phoneNumber": "0123456789", "phoneNumberEmpty": "", "phoneNumberMulti": [ diff --git a/src/openforms/formio/formatters/tests/files/kitchensink_data_with_hidden.json b/src/openforms/formio/formatters/tests/files/kitchensink_data_with_hidden.json index 2ec5127d0d..ad31fcca72 100644 --- a/src/openforms/formio/formatters/tests/files/kitchensink_data_with_hidden.json +++ b/src/openforms/formio/formatters/tests/files/kitchensink_data_with_hidden.json @@ -173,16 +173,6 @@ "numberMultiEmpty": [ null ], - "password": "secret", - "passwordEmpty": "", - "passwordHidden": "secret", - "passwordMulti": [ - "secret", - "password" - ], - "passwordMultiEmpty": [ - null - ], "phoneNumber": "0123456789", "phoneNumberEmpty": "", "phoneNumberHidden": "0123456789", diff --git a/src/openforms/formio/formatters/tests/files/kitchensink_printable_text.json b/src/openforms/formio/formatters/tests/files/kitchensink_printable_text.json index 77ff1a5075..3b595659d8 100644 --- a/src/openforms/formio/formatters/tests/files/kitchensink_printable_text.json +++ b/src/openforms/formio/formatters/tests/files/kitchensink_printable_text.json @@ -53,11 +53,6 @@ "Number Multi Empty": "", "Number Decimal": "1.234,56", "Number Decimal Multi": "1.234,56; 100,00; 12,30; 1,00; 0,00", - "Password": "secret", - "Password Empty": "", - "Password Hidden": "", - "Password Multi": "secret; password", - "Password Multi Empty": "", "Checkbox": "ja", "Checkbox Empty": "nee", "Checkbox Hidden": "", diff --git a/src/openforms/formio/formatters/tests/files/kitchensink_printable_text_with_hidden.json b/src/openforms/formio/formatters/tests/files/kitchensink_printable_text_with_hidden.json index e044d8ac03..262ad0a51d 100644 --- a/src/openforms/formio/formatters/tests/files/kitchensink_printable_text_with_hidden.json +++ b/src/openforms/formio/formatters/tests/files/kitchensink_printable_text_with_hidden.json @@ -53,11 +53,6 @@ "Number Multi Empty": "", "Number Decimal": "1.234,56", "Number Decimal Multi": "1.234,56; 100,00; 12,30; 1,00; 0,00", - "Password": "secret", - "Password Empty": "", - "Password Hidden": "secret", - "Password Multi": "secret; password", - "Password Multi Empty": "", "Checkbox": "ja", "Checkbox Empty": "nee", "Checkbox Hidden": "ja", diff --git a/src/openforms/formio/formatters/tests/test_default_formatters.py b/src/openforms/formio/formatters/tests/test_default_formatters.py index a20bfbacae..7e74304b50 100644 --- a/src/openforms/formio/formatters/tests/test_default_formatters.py +++ b/src/openforms/formio/formatters/tests/test_default_formatters.py @@ -21,7 +21,6 @@ def test_formatters(self): "radio": "Option 2", "number": "42,123", "select": "Option 1", - "password": "secret", # "\u25CF\u25CF\u25CF\u25CF\u25CF\u25CF", "postcode": "1234 AA", "textArea": "Textarea test", # "signature": "data:image/png;base64,iVBO[truncated]", diff --git a/src/openforms/formio/tests/search_strategies.py b/src/openforms/formio/tests/search_strategies.py index 04f93c91e6..2fda033474 100644 --- a/src/openforms/formio/tests/search_strategies.py +++ b/src/openforms/formio/tests/search_strategies.py @@ -441,16 +441,6 @@ def postcode_component(): ) -def password_component(): - optional = { - "description": jsonb_text(), - "tooltip": jsonb_text(), - } - return st.fixed_dictionaries( - _minimal_component_mapping("password"), optional=optional - ) - - def cosign_v1_component(): optional = { "description": jsonb_text(), @@ -493,7 +483,6 @@ def cosign_v1_component(): fieldset_component(), # DEPRECATED postcode_component(), - password_component(), cosign_v1_component(), ) ) diff --git a/src/openforms/formio/tests/test_search_strategies.py b/src/openforms/formio/tests/test_search_strategies.py index 82ea0138a3..8c738a66a4 100644 --- a/src/openforms/formio/tests/test_search_strategies.py +++ b/src/openforms/formio/tests/test_search_strategies.py @@ -34,7 +34,6 @@ map_component, np_family_members_component, number_component, - password_component, phone_number_component, postcode_component, radio_component, @@ -215,12 +214,6 @@ def test_postcode_component(self, component: Component): self.assertIn("key", component) self.assertIn("label", component) - @given(password_component()) - def test_password_component(self, component: Component): - self.assertEqual(component["type"], "password") - self.assertIn("key", component) - self.assertIn("label", component) - @given(cosign_v1_component()) def test_cosign_v1_component(self, component: Component): self.assertEqual(component["type"], "coSign") diff --git a/src/openforms/formio/tests/validation/test_password.py b/src/openforms/formio/tests/validation/test_password.py deleted file mode 100644 index f34c18f59f..0000000000 --- a/src/openforms/formio/tests/validation/test_password.py +++ /dev/null @@ -1,90 +0,0 @@ -from django.test import SimpleTestCase - -from openforms.typing import JSONValue - -from ...typing import Component -from .helpers import extract_error, validate_formio_data - - -class PasswordFieldValidationTests(SimpleTestCase): - def test_valid_required_passwordfield(self): - component: Component = { - "type": "password", - "key": "foo", - "label": "Foo", - "validate": {"required": True}, - } - - data: JSONValue = {"foo": "test"} - - is_valid, _ = validate_formio_data(component, data) - - self.assertTrue(is_valid) - - def test_invalid_required_passwordfield(self): - component: Component = { - "type": "password", - "key": "foo", - "label": "Foo", - "validate": {"required": True}, - } - - invalid_values = [ - ({}, "required"), - ({"foo": None}, "null"), - ] - - for data, error_code in invalid_values: - with self.subTest(data=data): - is_valid, errors = validate_formio_data(component, data) - - self.assertFalse(is_valid) - self.assertIn(component["key"], errors) - error = extract_error(errors, component["key"]) - self.assertEqual(error.code, error_code) - - def test_hidden_required_passwordfield(self): - component: Component = { - "type": "password", - "key": "foo", - "label": "Foo", - "hidden": True, - "validate": {"required": True}, - } - - data: JSONValue = {} - - is_valid, _ = validate_formio_data(component, data) - - self.assertTrue(is_valid) - - def test_multiple_enabled(self): - component: Component = { - "type": "password", - "key": "foo", - "label": "Foo", - "multiple": True, - } - - data: JSONValue = {"foo": ["ghwgG22", "TRshhe33j"]} - - is_valid, _ = validate_formio_data(component, data) - - self.assertTrue(is_valid) - - def test_multiple_disabled(self): - component: Component = { - "type": "password", - "key": "foo", - "label": "Foo", - "multiple": False, - } - - data: JSONValue = {"foo": ["ghwgG22", "TRshhe33j"]} - - is_valid, errors = validate_formio_data(component, data) - - self.assertFalse(is_valid) - self.assertIn(component["key"], errors) - error = extract_error(errors, component["key"]) - self.assertEqual(error.code, "invalid") diff --git a/src/openforms/forms/tests/e2e_tests/test_form_designer.py b/src/openforms/forms/tests/e2e_tests/test_form_designer.py index 44fbff916e..1686295ed6 100644 --- a/src/openforms/forms/tests/e2e_tests/test_form_designer.py +++ b/src/openforms/forms/tests/e2e_tests/test_form_designer.py @@ -530,8 +530,8 @@ async def test_enable_translations_and_create_new_step(self): ).to_be_visible() await add_new_step(page) - await page.get_by_text("Verouderd").click() - await drag_and_drop_component(page, "Wachtwoord") + await page.get_by_text("Speciale velden").click() + await drag_and_drop_component(page, "IBAN") # save with the defaults await close_modal(page, "Save", exact=True) diff --git a/src/openforms/js/components/form/password.js b/src/openforms/js/components/form/password.js deleted file mode 100644 index 440a3352c8..0000000000 --- a/src/openforms/js/components/form/password.js +++ /dev/null @@ -1,24 +0,0 @@ -import {Formio} from 'react-formio'; - -import {localiseSchema} from './i18n'; - -const FormioPasswordField = Formio.Components.components.password; - -class PasswordField extends FormioPasswordField { - static schema(...extend) { - return localiseSchema(FormioPasswordField.schema(...extend)); - } - - static get builderInfo() { - return { - ...FormioPasswordField.builderInfo, - schema: PasswordField.schema(), - }; - } - - get defaultSchema() { - return PasswordField.schema(); - } -} - -export default PasswordField; diff --git a/src/openforms/js/components/formio_builder/builder.js b/src/openforms/js/components/formio_builder/builder.js index 915e32ebf5..56c879b25a 100644 --- a/src/openforms/js/components/formio_builder/builder.js +++ b/src/openforms/js/components/formio_builder/builder.js @@ -196,32 +196,6 @@ const getBuilderOptions = () => { input: true, }, }, - password: { - title: 'Huidig wachtwoord', - key: 'password', - icon: 'asterisk', - schema: { - label: 'Huidig wachtwoord', - autocomplete: 'current-password', - tableView: true, - key: 'password', - type: 'password', - input: true, - }, - }, - newPassword: { - title: 'Nieuw wachtwoord', - key: 'newPassword', - icon: 'asterisk', - schema: { - label: 'Nieuw wachtwoord', - autocomplete: 'new-password', - tableView: true, - key: 'newPassword', - type: 'password', - input: true, - }, - }, url: { title: 'Website', key: 'url', @@ -241,7 +215,6 @@ const getBuilderOptions = () => { weight: 15, components: { postcode: true, - password: true, coSign: true, }, }, diff --git a/src/openforms/js/formio_module.js b/src/openforms/js/formio_module.js index 6bf1c778e7..c371ddaa19 100644 --- a/src/openforms/js/formio_module.js +++ b/src/openforms/js/formio_module.js @@ -19,7 +19,6 @@ import LicensePlate from './components/form/licenseplate'; import Map from './components/form/map'; import NpFamilyMembers from './components/form/np-family-members'; import NumberField from './components/form/number'; -import PasswordField from './components/form/password'; import PhoneNumberField from './components/form/phoneNumber'; import PostcodeField from './components/form/postcode'; import RadioField from './components/form/radio'; @@ -53,7 +52,6 @@ const FormIOModule = { selectboxes: SelectBoxesField, email: EmailField, map: Map, - password: PasswordField, fieldset: FieldSet, licenseplate: LicensePlate, coSign: CoSignFieldOld, diff --git a/src/openforms/js/lang/formio/nl.json b/src/openforms/js/lang/formio/nl.json index b7dd4b40e5..0e776d8609 100644 --- a/src/openforms/js/lang/formio/nl.json +++ b/src/openforms/js/lang/formio/nl.json @@ -251,7 +251,6 @@ "Invalid Dutch license plate": "Ongeldig Nederlands kenteken", "Co-Sign ({{ authPlugin }})": "Mede-ondertekenen ({{ authPlugin }})", "Co-sign": "Mede-ondertekenen", - "Password": "Wachtwoord", "Authentication method": "Authenticatiemethode", "Which authentication method the co-signer must use. Note that this must be an authentication method available on the form.": "Welke authenticatiemethode de mede-ondertekenaar moet gebruiken. Let op: Dit moet dezelfde authenticatiemethode zijn als is gebruikt op het formulier.", "Co-signer email address": "E-mailadres mede-ondertekenaar", diff --git a/src/openforms/tests/e2e/test_input_validation.py b/src/openforms/tests/e2e/test_input_validation.py index a320bce4bd..8dbc9f4830 100644 --- a/src/openforms/tests/e2e/test_input_validation.py +++ b/src/openforms/tests/e2e/test_input_validation.py @@ -727,22 +727,6 @@ def test_cosign_format(self): ) -class SinglePasswordTests(ValidationsTestCase): - def test_required_field(self): - component: Component = { - "type": "password", - "key": "requiredPassword", - "label": "Required password", - "validate": {"required": True}, - } - - self.assertValidationIsAligned( - component, - ui_input="", - expected_ui_error="Het verplichte veld Required password is niet ingevuld.", - ) - - class SingleIbanTests(ValidationsTestCase): def test_required_field(self): component: Component = {