From 33b208d4d5628255e847070b757636dcf4f62ebc Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Tue, 2 Jul 2024 10:37:17 +0200 Subject: [PATCH] Merge pull request #19234 from overleaf/jpa-ae-fix-typing [server-ce] work around "clicking" by cy.type() in editor tests GitOrigin-RevId: ffb3d7d77a98a3f6359414b5e93f9682c56ef2cd --- server-ce/test/editor.spec.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server-ce/test/editor.spec.ts b/server-ce/test/editor.spec.ts index beaa0cf844..cc7378fabe 100644 --- a/server-ce/test/editor.spec.ts +++ b/server-ce/test/editor.spec.ts @@ -149,8 +149,14 @@ describe('editor', () => { cy.log('enable visual editor and make changes in main file') cy.findByText('Visual Editor').click() - cy.contains('Introduction').dblclick() - cy.contains('Introduction').type('{del}{enter}{enter}') + + // cy.type() "clicks" in the center of the selected element before typing. This "click" discards the text as selected by the dblclick. + // Go down to the lower level event based typing, the frontend tests in web use similar events. + cy.get('.cm-editor').as('editor') + cy.get('@editor').contains('Introduction').dblclick() + cy.get('@editor').trigger('keydown', { key: 'Delete' }) + cy.get('@editor').trigger('keydown', { key: 'Enter' }) + cy.get('@editor').trigger('keydown', { key: 'Enter' }) cy.log('recompile to force flush') cy.findByText('Recompile').click()