Skip to content

Commit 54c3499

Browse files
committed
PROCESS: Tests should always wait on creating documents.
1 parent 1bb9499 commit 54c3499

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
args: http://localhost/ 200 30000 500
5050
- name: Run tests
5151
run: |
52-
cd frontend; npx cypress run --config baseUrl=http://localhost
52+
cd frontend; npx cypress run --config "baseUrl=http://localhost, defaultCommandTimeout=6000"
5353
- name: Measure carbon footprint
5454
run: |
5555
cd requirements

frontend/tests/context.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ Soit("un document en deux passages affiché comme document principal", () => {
105105

106106
Soit("une glose dont je suis l'auteur faisant référence uniquement au premier passage", () => {
107107
cy.sign_in('alice');
108-
cy.get('.create-document').click();
108+
cy.click_on_create();
109109
Step(this, "j'essaie de remplacer le contenu de la glose par :", '{1} First side passage');
110110
cy.contains('.formatted-text', 'First side passage');
111111
cy.sign_out();
@@ -131,7 +131,7 @@ Soit("{string} la glose ouverte", (title) => {
131131

132132
Soit("un autre document, en plusieurs passages, affiché comme glose et dont je suis l'auteur", () => {
133133
cy.sign_in('alice');
134-
cy.get('.create-document').click();
134+
cy.click_on_create();
135135
cy.click_on_contextual_menu_item('.runningHead .scholium', 'Break into numbered passages');
136136
cy.get('.lectern .row:not(.runningHead) .scholium').should('have.length.greaterThan', 1);
137137
cy.sign_out();

frontend/tests/event.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Quand("j'essaie de créer un nouveau document", () => {
66

77
Quand("j'essaie de créer une glose de type {string}", (option) => {
88
cy.get('#select-dropdown').select(option);
9-
cy.get('.create-document').click();
9+
cy.click_on_create();
1010
});
1111

1212
Quand("je me focalise sur {string}", (title) => {
@@ -96,25 +96,25 @@ Quand("je souhaite modifier le contenu du document principal", () => {
9696
Quand("j'essaie de créer une glose en gardant {string} comme éditeur", (userName) => {
9797
cy.get('.open-editor-list').click();
9898
cy.get(`#editor-${userName}`).click();
99-
cy.get(".create-document").click();
99+
cy.click_on_create();
100100
});
101101

102102
Quand("j'essaie de créer une glose en gardant tous les éditeurs", () => {
103103
cy.get('.open-editor-list').click();
104104
cy.get(`#select-all-editor`).click();
105-
cy.get(".create-document").click();
105+
cy.click_on_create();
106106
});
107107

108108
Quand("j'essaie de créer une glose en gardant les métadonnées du document source", () => {
109109
cy.get('.open-metadata-list').click();
110110
cy.get(`#select-all-metadata`).click();
111-
cy.get(".create-document").click();
111+
cy.click_on_create();
112112
});
113113

114114
Quand("j'essaie de créer une glose en gardant la {string} du document source", (metadata) => {
115115
cy.get('.open-metadata-list').click();
116116
cy.get(`#metadata-${metadata}`).click();
117-
cy.get(".create-document").click();
117+
cy.click_on_create();
118118
});
119119

120120
Quand("je consulte l'historique du document", function () {

frontend/tests/support.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,22 @@ Cypress.Commands.add('click_on_text', (type, text) => {
3333
});
3434

3535
Cypress.Commands.add('create_glose', (random = false) => {
36-
cy.get('.create-document').click();
37-
cy.url().should('match', /\/[0-9a-f]+\/[0-9a-f]+$/);
36+
cy.click_on_create();
3837
if (random) {
3938
cy.set_random_name();
4039
}
4140
});
4241

4342
Cypress.Commands.add('create_glose_of_type', (random = false, option = "Adaptation") => {
4443
cy.get('#select-dropdown').select(option);
45-
cy.get('.create-document').click();
46-
cy.url().should('match', /\/[0-9a-f]+\/[0-9a-f]+$/);
44+
cy.click_on_create();
4745
if (random) {
4846
cy.set_random_name();
4947
}
5048
});
5149

5250
Cypress.Commands.add('create_document_from_scratch', () => {
53-
cy.get('.create-document').click();
51+
cy.click_on_create();
5452
cy.get('.lectern').should('exist');
5553
});
5654

@@ -78,6 +76,11 @@ Cypress.Commands.add('click_on_contextual_menu_item', (context, item_name) => {
7876
cy.contains(item_name).click({force: true});
7977
});
8078

79+
Cypress.Commands.add('click_on_create', () => {
80+
cy.get('.create-document').click();
81+
cy.url().should('match', /\/[0-9a-f]+\/[0-9a-f]+$/);
82+
});
83+
8184
// From: https://github.com/decaporg/decap-cms/blob/a4b7481a99f58b9abe85ab5712d27593cde20096/cypress/support/commands.js#L374
8285

8386
Cypress.Commands.add('setSelection', { prevSubject: true }, (subject, query, endQuery) => {

0 commit comments

Comments
 (0)