diff --git a/tests/cypress/integration/plugins/ui/menu.spec.js b/tests/cypress/integration/plugins/ui/menu.spec.js
index ccb0ac291..6e6874b3e 100644
--- a/tests/cypress/integration/plugins/ui/menu.spec.js
+++ b/tests/cypress/integration/plugins/ui/menu.spec.js
@@ -219,6 +219,54 @@ test('keyboard controls',
},
)
+test('keyboard controls with x-teleport',
+ [html`
+
+
+
+
+
+
+
+
+
`],
+ ({ get }) => {
+ get('.active').should(notExist())
+ get('[trigger]').type(' ')
+ get('[items]')
+ .should(beVisible())
+ .should(haveFocus())
+ .type('{downarrow}')
+ get('[href="#account-settings"]')
+ .should(haveClasses(['active']))
+ get('[items]')
+ .type('{downarrow}')
+ get('[href="#support"]')
+ .should(haveClasses(['active']))
+ .type('{uparrow}')
+ get('[href="#account-settings"]')
+ .should(haveClasses(['active']))
+ get('[items]')
+ .tab()
+ .should(haveFocus())
+ .should(beVisible())
+ .tab({ shift: true})
+ .should(haveFocus())
+ .should(beVisible())
+ .type('{esc}')
+ .should(notBeVisible())
+ },
+)
+
test('search',
[html`