From b44622525fa2e66c49def58556c21741d6bdbb61 Mon Sep 17 00:00:00 2001 From: Martin Varmuza Date: Mon, 1 Jul 2024 14:20:04 +0200 Subject: [PATCH] test(suite-desktop): add e2e test for passphrase numbering of unauthorized device --- .../e2e/tests/suite/passphrase-numbering.test.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/suite-web/e2e/tests/suite/passphrase-numbering.test.ts b/packages/suite-web/e2e/tests/suite/passphrase-numbering.test.ts index 93ac75f766c..00b98fdfc46 100644 --- a/packages/suite-web/e2e/tests/suite/passphrase-numbering.test.ts +++ b/packages/suite-web/e2e/tests/suite/passphrase-numbering.test.ts @@ -9,8 +9,6 @@ describe('Passphrase numbering', () => { cy.task('applySettings', { passphrase_always_on_device: false }); cy.viewport(1440, 2560).resetDb(); - cy.prefixedVisit('/'); - cy.passThroughInitialRun(); }); it('hidden wallet numbering', () => { @@ -18,6 +16,14 @@ describe('Passphrase numbering', () => { const passphraseTwo = 'meow{enter}'; const passphraseThree = 'abc{enter}'; + // first go to a page that does not trigger discovery + cy.prefixedVisit('/settings'); + cy.passThroughInitialRun(); + // device in the top left menu was not authorized yet, we don't know whether it is a standard wallet or a hidden one + cy.getTestElement('@deviceStatus-connected').should('not.contain', 'Hidden wallet #'); + + // continue with screens that require device authorization + cy.getTestElement('@suite/menu/suite-index').click(); cy.getTestElement('@passphrase-type/standard').click(); cy.getTestElement('@dashboard/loading', { timeout: 30000 }); cy.getTestElement('@dashboard/loading', { timeout: 30000 }).should('not.exist'); @@ -99,6 +105,9 @@ describe('Passphrase numbering', () => { it('when user adds hidden wallet first (no pre-existing standard wallet)', () => { const passphrase = 'abc{enter}'; + cy.prefixedVisit('/'); + cy.passThroughInitialRun(); + cy.getTestElement('@passphrase-type/hidden').click(); cy.getTestElement('@passphrase/input').type(passphrase); cy.getTestElement('@passphrase/hidden/submit-button').click();