From 7dab184bb9d0beb029c419a6d02ed2804d18e37d Mon Sep 17 00:00:00 2001 From: Devon Anderson Date: Thu, 7 Mar 2024 10:12:33 -0500 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Migrate=20`form.input`?= =?UTF-8?q?=20to=20`Hds:TExtInput::Field`=20(#2149)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: 🤖 Migrate `form.input` to `Hds:TExtInput::Field` Migrate `form/account/oidc` and `form/account/password` forms to use `Hds::TextInput::Field` instead of `form.input` ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12457 * refactor: 💡 argument clean up argument clean up ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12457 * refactor: 💡 switch to `readonly` arument instead of `disabled` switch to `readonly` arument instead of `disabled` ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12457 * refactor: 💡 fix incorrect attributes fix incorrect attributes ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12457 * refactor: 💡 fix failing test fix failing test ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12457 --- .../components/form/account/oidc/index.hbs | 118 ++++++++---------- .../form/account/password/index.hbs | 84 ++++++------- .../tests/acceptance/accounts/create-test.js | 10 +- .../tests/acceptance/accounts/update-test.js | 2 +- 4 files changed, 102 insertions(+), 112 deletions(-) diff --git a/ui/admin/app/components/form/account/oidc/index.hbs b/ui/admin/app/components/form/account/oidc/index.hbs index 706858b92..2d01efbcf 100644 --- a/ui/admin/app/components/form/account/oidc/index.hbs +++ b/ui/admin/app/components/form/account/oidc/index.hbs @@ -10,58 +10,48 @@ @showEditToggle={{if @model.isNew false true}} as |form| > - + + {{t 'form.type.label'}} + {{#unless @model.isNew}} - - - - + + + {{t 'form.issuer.label'}} + + + + {{t 'form.subject.label'}} + + + + {{t 'form.email.label'}} + + + + {{t 'form.full_name.label'}} + {{/unless}} - + {{t 'form.name.label'}} + {{t 'form.name.help'}} {{#if @model.errors.name}} - + {{#each @model.errors.name as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + {{#if @model.isNew}} - + {{t 'form.issuer.label'}} {{#if @model.errors.issuer}} - + {{#each @model.errors.issuer as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + - + {{t 'form.subject.label'}} {{#if @model.errors.subject}} - + {{#each @model.errors.subject as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + {{/if}} {{#if (can 'save model' @model)}} diff --git a/ui/admin/app/components/form/account/password/index.hbs b/ui/admin/app/components/form/account/password/index.hbs index bc1a2bcd9..0487dbcfb 100644 --- a/ui/admin/app/components/form/account/password/index.hbs +++ b/ui/admin/app/components/form/account/password/index.hbs @@ -10,37 +10,35 @@ @showEditToggle={{if @model.isNew false true}} as |form| > - + + {{t 'form.type.label'}} + - + {{t 'form.name.label'}} + {{t 'form.name.help'}} {{#if @model.errors.name}} - + {{#each @model.errors.name as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + @@ -55,43 +53,45 @@ {{/if}} - + {{t 'form.login_name.label'}} {{#if @model.errors.login_name}} - + {{#each @model.errors.login_name as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + {{#if @model.isNew}} - + {{t 'form.password.label'}} {{#if @model.errors.password}} - + {{#each @model.errors.password as |error|}} - {{error.message}} + {{error.message}} {{/each}} - + {{/if}} - + {{/if}} {{#if (can 'save model' @model)}} diff --git a/ui/admin/tests/acceptance/accounts/create-test.js b/ui/admin/tests/acceptance/accounts/create-test.js index a5cc8ec3c..809db716d 100644 --- a/ui/admin/tests/acceptance/accounts/create-test.js +++ b/ui/admin/tests/acceptance/accounts/create-test.js @@ -134,18 +134,18 @@ module('Acceptance | accounts | create', function (hooks) { const accountsCount = this.server.db.accounts.length; await visit(urls.newAccount); await fillIn('[name="name"]', 'Account name'); - await click('form button:not([type="submit"])'); - assert.strictEqual(this.server.db.accounts.length, accountsCount); + await click('.rose-form-actions [type="button"]'); assert.strictEqual(currentURL(), urls.accounts); + assert.strictEqual(this.server.db.accounts.length, accountsCount); }); test('can cancel a new LDAP account creation', async function (assert) { const accountsCount = this.server.db.accounts.length; await visit(urls.newAccount); await fillIn('[name="name"]', 'Account name'); - await click('form button:not([type="submit"])'); - assert.strictEqual(this.server.db.accounts.length, accountsCount); + await click('.rose-form-actions [type="button"]'); assert.strictEqual(currentURL(), urls.accounts); + assert.strictEqual(this.server.db.accounts.length, accountsCount); }); test('saving a new account with invalid fields displays error messages', async function (assert) { @@ -178,7 +178,7 @@ module('Acceptance | accounts | create', function (hooks) { 'Displays primary error message.', ); assert.strictEqual( - find('.rose-form-error-message').textContent.trim(), + find('[data-test-error-message-name]').textContent.trim(), 'Name is required.', 'Displays field-level errors.', ); diff --git a/ui/admin/tests/acceptance/accounts/update-test.js b/ui/admin/tests/acceptance/accounts/update-test.js index b25e18446..a3ef29512 100644 --- a/ui/admin/tests/acceptance/accounts/update-test.js +++ b/ui/admin/tests/acceptance/accounts/update-test.js @@ -158,7 +158,7 @@ module('Acceptance | accounts | update', function (hooks) { 'Displays primary error message.', ); assert.strictEqual( - find('.rose-form-error-message').textContent.trim(), + find('[data-test-error-message-name]').textContent.trim(), 'Name is required.', 'Displays field-level errors.', );