From 4fd9ed46e24f4cdfa62a913b023430b05d1a4651 Mon Sep 17 00:00:00 2001 From: astone123 Date: Mon, 13 Jun 2022 09:46:41 -0400 Subject: [PATCH 1/7] feat: Auto-focus and select file name for create new spec modal --- packages/app/src/specs/CreateSpecModal.cy.tsx | 11 ++++++++ .../src/specs/generators/EmptyGenerator.vue | 26 ++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/app/src/specs/CreateSpecModal.cy.tsx b/packages/app/src/specs/CreateSpecModal.cy.tsx index ea0b567c83ae..76bff8bab600 100644 --- a/packages/app/src/specs/CreateSpecModal.cy.tsx +++ b/packages/app/src/specs/CreateSpecModal.cy.tsx @@ -44,6 +44,17 @@ describe('', () => { cy.get(modalSelector).should('be.visible') cy.percySnapshot() + }), + it('focuses text input and selects file name by default', () => { + cy.focused().as('specNameInput') + + // focused should yield the input element since it should be auto-focused + cy.get('@specNameInput').invoke('val').should('equal', 'cypress/e2e/ComponentName.cy.js') + + // only the file name should be focused, so backspacing should erase the whole file name + cy.get('@specNameInput').type('{backspace}') + + cy.get('@specNameInput').invoke('val').should('equal', 'cypress/e2e/.cy.js') }) describe('dismissing', () => { diff --git a/packages/app/src/specs/generators/EmptyGenerator.vue b/packages/app/src/specs/generators/EmptyGenerator.vue index ff54e2b1bf65..305f8a66397f 100644 --- a/packages/app/src/specs/generators/EmptyGenerator.vue +++ b/packages/app/src/specs/generators/EmptyGenerator.vue @@ -4,6 +4,7 @@