Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 11 additions & 10 deletions frontend/scenarios/co-edit.feature
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,23 @@
Fonctionnalité: Coéditer un document avec un collaborateur

Contexte:
Soit un document dont je suis l'auteur affiché comme glose
Soit un document dont je suis l'auteur, en plusieurs passages, affiché comme glose et dont je suis l'auteur
Et une session active avec mon compte
Et "Bill" un des éditeurs de la glose
Et "bill" un des éditeurs de la glose

Scénario: qui modifie le contenu
Quand "Bill" remplace le contenu de la glose par :
Scénario: qui modifie le contenu
Soit le passage "2" est en mode édition
Quand "bill" remplace le passage "1" de la glose par :
"""
Notre sujet porte sur...
Notre sujet porte sur...
"""
Alors la glose en mode édition contient "Notre sujet"

Alors le passage "1" de la glose contient "Notre sujet porte sur..."
Et le passage "2" est toujours en mode édition

Scénario: qui modifie les métadonnées
Quand "Bill" remplace les métadonnées de la glose par :
Quand "bill" remplace les métadonnées de la glose par :
"""
dc_creator: Bill

"""
Alors les métadonnées de la glose en mode édition contiennent "dc_creator: Bill"

16 changes: 15 additions & 1 deletion frontend/tests/context.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,21 @@ Soit("un autre document, en plusieurs passages, affiché comme glose et dont je
cy.sign_out();
});

Soit("un document dont je suis l'auteur, en plusieurs passages, affiché comme glose et dont je suis l'auteur", () => {
cy.sign_in('alice', '/');
cy.create_document_from_scratch();
const longText = `Première partie :
Ceci est un texte d'exemple suffisamment long pour constituer le premier passage. Il contient plusieurs phrases et même une seconde phrase pour la robustesse.

Deuxième partie :
Voici le second passage qui contient aussi plusieurs phrases et permettra au découpage de produire au moins deux passages distincts.`;
cy.edit_content(longText);
cy.get('.focus').click();
cy.click_on_contextual_menu_item('.runningHead .scholium', 'Break into numbered passages');
cy.get('.lectern .row:not(.runningHead) .scholium').should('have.length.greaterThan', 1);
cy.sign_out();
});

Soit("un document dont je suis l'auteur affiché comme glose et contenant :", (text) => {
cy.sign_in('alice', '/');
cy.create_document_from_scratch();
Expand Down Expand Up @@ -227,4 +242,3 @@ Soit("je modifie le document", () => {
Soit("{string} le nom de la licence du document principal", (license) => {
cy.get('.license').eq(0).should('contain', license);
});

Loading