Skip to content

Commit c99814f

Browse files
committed
fix(cypress): Adjust and simplify selectors for editor/reader
Signed-off-by: Jonas <[email protected]>
1 parent f386902 commit c99814f

File tree

8 files changed

+18
-11
lines changed

8 files changed

+18
-11
lines changed

cypress/e2e/circle-with-group.spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ describe('Pages are accessible via group membership to circle', function() {
4242
it('Lists the collective', function() {
4343
cy.login('bob')
4444
cy.get('.app-navigation').contains('Group Collective').click()
45-
cy.get('#text h1').should('contain', 'Welcome to your new collective')
45+
cy.getReadOnlyEditor()
46+
.find('h1').should('contain', 'Welcome to your new collective')
4647
cy.logout()
4748
})
4849
})

cypress/e2e/collective-share.spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ describe('Collective Share', function() {
7878
cy.visit(shareUrl)
7979
cy.get('#titleform input').should('have.value', 'Share me')
8080
cy.get('button.titleform-button').should('not.exist')
81-
cy.get('#text h1').should('contain', 'Welcome to your new collective')
81+
cy.getReadOnlyEditor()
82+
.find('h1').should('contain', 'Welcome to your new collective')
8283
cy.get('.app-content-list-item.toplevel')
8384
.find('button.icon.add')
8485
.should('not.exist')

cypress/e2e/collective.spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ describe('Collective', function() {
136136
cy.get('#titleform input').invoke('val').should('contain', randomName)
137137
cy.get('#titleform input').should('have.attr', 'disabled')
138138
cy.log('Check initial Readme.md')
139-
cy.get('#text h1').should('contain', 'Welcome to your new collective')
139+
cy.getReadOnlyEditor()
140+
.find('h1').should('contain', 'Welcome to your new collective')
140141
cy.log('Allows creation of pages')
141142
cy.get('.app-content-list-item')
142143
.trigger('mouseover')

cypress/e2e/page-details.spec.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,15 @@ describe('Page details', function() {
4949
cy.log('Show outline in view mode')
5050
cy.contains('button', 'Show outline')
5151
.click()
52-
cy.get('#text-container .editor--toc .editor--toc__item')
52+
cy.getReadOnlyEditor()
53+
.find('.editor--toc .editor--toc__item')
5354
.should('contain', 'Second-Level Heading')
5455

5556
// Switch to edit mode
5657
cy.switchPageMode(1)
5758

58-
cy.get('.text-editor .editor--toc .editor--toc__item')
59+
cy.getEditor()
60+
.find('.editor--toc .editor--toc__item')
5961
.should('contain', 'Second-Level Heading')
6062

6163
cy.log('Close outline in edit mode')

cypress/e2e/pages.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,28 +283,28 @@ describe('Page', function() {
283283
it('Allows to toggle persistent full-width view', function() {
284284
cy.visit('/apps/collectives/Our%20Garden/Day%202')
285285
cy.get('#titleform').should('have.css', 'max-width', '100%')
286-
cy.get('[data-collectives-el="reader"], #read-only-editor').invoke('outerWidth').should('eq', 670)
286+
cy.getReadOnlyEditor().invoke('outerWidth').should('eq', 670)
287287

288288
// Set full width mode
289289
cy.get('#titleform .action-item__menutoggle')
290290
.click()
291291
cy.contains('li.action', 'Full width')
292292
.click()
293293
cy.get('#titleform').should('have.css', 'max-width', 'none')
294-
cy.get('[data-collectives-el="reader"], #read-only-editor').invoke('outerWidth').should('be.greaterThan', 700)
294+
cy.getReadOnlyEditor().invoke('outerWidth').should('be.greaterThan', 700)
295295

296296
// Reload to check persistence with browser storage
297297
cy.reload()
298298
cy.get('#titleform').should('have.css', 'max-width', 'none')
299-
cy.get('[data-collectives-el="reader"], #read-only-editor').invoke('outerWidth').should('be.greaterThan', 700)
299+
cy.getReadOnlyEditor().invoke('outerWidth').should('be.greaterThan', 700)
300300

301301
// Unset full width mode
302302
cy.get('#titleform .action-item__menutoggle')
303303
.click()
304304
cy.contains('li.action', 'Full width')
305305
.click()
306306
cy.get('#titleform').should('have.css', 'max-width', '100%')
307-
cy.get('[data-collectives-el="reader"], #read-only-editor').invoke('outerWidth').should('eq', 670)
307+
cy.getReadOnlyEditor().invoke('outerWidth').should('eq', 670)
308308
})
309309
})
310310

cypress/support/commands.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,14 @@ Cypress.Commands.add('logout', () => {
5959
*/
6060
Cypress.Commands.add('getEditor', (timeout = null) => {
6161
timeout = timeout ?? Cypress.config('defaultCommandTimeout')
62-
cy.get('[data-collectives-el="editor"] div.ProseMirror, [data-text-el="editor-container"] div.ProseMirror', { timeout })
62+
cy.get('[data-collectives-el="editor"]', { timeout })
6363
})
6464

6565
/**
6666
* Get the ReadOnlyEditor/RichTextReader component
6767
*/
6868
Cypress.Commands.add('getReadOnlyEditor', () => {
69-
cy.get('[data-collectives-el="reader"] div.ProseMirror, #read-only-editor div.ProseMirror')
69+
cy.get('[data-collectives-el="reader"]')
7070
})
7171

7272
/**

src/components/Page/LegacyEditor.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
:show-outline-outside="showOutline"
1212
mime="text/markdown"
1313
class="file-view active"
14+
data-collectives-el="editor"
1415
:class="{'sheet-view': !isFullWidthView}"
1516
@ready="ready"
1617
@outline-toggled="toggleOutlineFromText"

src/components/Page/Reader.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<SkeletonLoading v-if="loading('pageContent')" type="text" />
1010
<RichTextReader v-else
1111
:content="pageContent"
12+
data-collectives-el="reader"
1213
@click-link="followLink" />
1314
</div>
1415
</div>

0 commit comments

Comments
 (0)