diff --git a/frontend/scenarios/create_document.feature b/frontend/scenarios/create_document.feature index 4ec68252..417e432a 100644 --- a/frontend/scenarios/create_document.feature +++ b/frontend/scenarios/create_document.feature @@ -107,3 +107,10 @@ Scénario: en gardant certaines des métadonnées du document source """ dc_isPartOf: Archéologie préventive (IF14) """ +Scénario: En tant qu'hexaple par sélection de plusieurs documents + Soit la liste des documents affichée + Et une session active avec mon compte + Et ayant sélectionné les documents "Traduction A" et "Traduction B" + Quand j'essaie de créer une glose de type "Quotation" + Alors la glose ouverte contient les références à "Traduction A" + Et la glose ouverte contient les références à "Traduction B" diff --git a/frontend/tests/context.js b/frontend/tests/context.js index b1a04f6b..ba32904c 100644 --- a/frontend/tests/context.js +++ b/frontend/tests/context.js @@ -228,3 +228,7 @@ Soit("{string} le nom de la licence du document principal", (license) => { cy.get('.license').eq(0).should('contain', license); }); +Soit("ayant sélectionné les documents {string} et {string}", (doc1, doc2) => { + cy.contains('.list-group-item', doc1).find('input[type="checkbox"]').check(); + cy.contains('.list-group-item', doc2).find('input[type="checkbox"]').check(); +}); \ No newline at end of file diff --git a/frontend/tests/outcome.js b/frontend/tests/outcome.js index d90bdcc5..123e2b41 100644 --- a/frontend/tests/outcome.js +++ b/frontend/tests/outcome.js @@ -212,3 +212,8 @@ Alors("{string} est à la ligne {int} du passage", (text, line) => { }); }); +Alors("la glose ouverte contient les références à {string}", (title) => { + cy.get('.scholium .sources') + .should('be.visible') + .and('contain', title); +}); \ No newline at end of file