diff --git a/ui/admin/app/components/form/auth-method/ldap/index.hbs b/ui/admin/app/components/form/auth-method/ldap/index.hbs index 7516ed675..ca40e6a7f 100644 --- a/ui/admin/app/components/form/auth-method/ldap/index.hbs +++ b/ui/admin/app/components/form/auth-method/ldap/index.hbs @@ -160,32 +160,30 @@ {{/if}} - {{#if @model.isNew}} - - {{t - 'resources.auth-method.form.client_certificate.label' - }} - {{t - 'resources.auth-method.form.client_certificate.help' - }} - {{#if @model.errors.client_certificate}} - - {{#each @model.errors.client_certificate as |error|}} - {{error.message}} - {{/each}} - - {{/if}} - + + {{t + 'resources.auth-method.form.client_certificate.label' + }} + {{t + 'resources.auth-method.form.client_certificate.help' + }} + {{#if @model.errors.client_certificate}} + + {{#each @model.errors.client_certificate as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + + {{#if @model.isNew}} { + return new Response( + 400, + {}, + { + status: 400, + code: 'invalid_argument', + message: 'The request was invalid.', + details: { + request_fields: [ + { + name: 'name', + description: 'Name is required.', + }, + ], + }, + } + ); + }); + await visit(urls.authMethods); + + await click(NEW_DROPDOWN_SELECTOR); + await click(`[href="${urls.newLdapAuthMethod}"]`); + await fillIn(NAME_INPUT_SELECTOR, 'new account'); + await click(SAVE_BTN_SELECTOR); + + assert.dom(ERROR_MSG_SELECTOR).hasText('The request was invalid.'); + assert.dom(FIELD_ERROR_TEXT_SELECTOR).hasText('Name is required.'); + }); });