diff --git a/app/assets/javascripts/discourse/app/components/modal/second-factor-edit-security-key.hbs b/app/assets/javascripts/discourse/app/components/modal/second-factor-edit-security-key.hbs index 18551e48fb1..6aa9e14a7bf 100644 --- a/app/assets/javascripts/discourse/app/components/modal/second-factor-edit-security-key.hbs +++ b/app/assets/javascripts/discourse/app/components/modal/second-factor-edit-security-key.hbs @@ -1,27 +1,28 @@ <:body> -
-
- - -
-
+
+ + +
<:footer>
\ No newline at end of file diff --git a/app/assets/javascripts/discourse/tests/acceptance/user-preferences-second-factor-test.js b/app/assets/javascripts/discourse/tests/acceptance/user-preferences-second-factor-test.js index 1f1e089717c..dd0a5edcd57 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/user-preferences-second-factor-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/user-preferences-second-factor-test.js @@ -1,4 +1,10 @@ -import { click, currentRouteName, fillIn, visit } from "@ember/test-helpers"; +import { + click, + currentRouteName, + fillIn, + triggerKeyEvent, + visit, +} from "@ember/test-helpers"; import { test } from "qunit"; import { acceptance, @@ -133,6 +139,25 @@ acceptance("User Preferences - Second Factor", function (needs) { "Are you sure you want to disable two-factor authentication?" ); }); + + test("rename second factor security method", async function (assert) { + updateCurrentUser({ moderator: false, admin: false, trust_level: 1 }); + await visit("/u/eviltrout/preferences/second-factor"); + + assert + .dom(".security-key .second-factor-item") + .exists("User has a physical security key"); + + await click(".security-key-dropdown .select-kit-header"); + await click(".security-key-dropdown li[data-name='Edit']"); + + await fillIn("input[name='security-key-name']", "keyname changed"); + await triggerKeyEvent(".d-modal .btn-primary", "keydown", "Enter"); + + assert + .dom(".d-modal__container") + .doesNotExist("modal is closed when form is submitted via keyboard"); + }); }); acceptance(