Skip to content

Commit 03092f0

Browse files
FredWantoulucas-rubagotti
andcommitted
TEST: Delete a picture from a document (see#187).
Co-authored-by: lucas-rubagotti <lucas.rubagotti@utt.fr>
1 parent 7f0e10e commit 03092f0

File tree

4 files changed

+34
-20
lines changed

4 files changed

+34
-20
lines changed

frontend/scenarios/delete_image_in_document.feature

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,11 @@
22

33
Fonctionnalité: Supprimer à l'intérieur d'un document une image
44

5-
Scénario: qui existe
5+
Scénario:
66

7-
Soit un document existant affiché comme document principal
8-
Et contient l'image "diagramme de classe"
7+
Soit le document contenant l'image "graphique" affiché comme document principal
98
Et une session active avec mon compte
10-
Quand j'essaie de supprimer l'image "diagramme de classe"
11-
Alors je ne vois plus l'image "diagramme de classe" dans la glose
12-
13-
Scénario: qui n'existe pas
14-
15-
Soit un document existant affiché comme document principal
16-
Et contient l'image "diagramme de classe"
17-
Et contient l'image "graphique"
18-
Et une session active avec mon compte
19-
Quand j'essaie de supprimer l'image "diagramme de classe"
20-
Alors je ne vois plus l'image "diagramme de classe" dans la glose
21-
Et je vois toujours l'image "graphique" dans la glose
22-
23-
24-
25-
9+
Et une glose qui contient l'image "<IMAGE DESCRIPTION>"
10+
Quand j'essaie de supprimer l'image "<IMAGE DESCRIPTION>"
11+
Alors je ne vois plus l'image "<IMAGE DESCRIPTION>" dans la glose
12+
Et je vois l'image "graphique" dans la glose

frontend/tests/context.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,20 @@ Soit ("qui n'a pas de document source", () => {
102102

103103
Soit ("qui a un document source", () => {
104104
cy.get('.sources').find('.card-body').should('exist');
105-
});
105+
});
106+
107+
Soit("le document contenant l'image {string} affiché comme document principal", () => {
108+
cy.visit('/d0acc5d2744b47fc85a052a46a7cbf70#d0acc5d2744b47fc85a052a46a7cbf70');
109+
110+
});
111+
112+
Soit("une glose qui contient l'image {string}", (altText) => {
113+
114+
context = cy.get('.scholium').eq(1);
115+
cy.click_on_contextual_menu_item(context, 'Add a picture...');
116+
cy.get('[id="image-input"]').selectFile('../docs/architecture.png', {
117+
force: true,
118+
});
119+
120+
});
121+

frontend/tests/event.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,11 @@ Quand("j'essaye d'ajouter une image à une glose", () => {
9696
force: true,
9797
});
9898
});
99+
100+
Quand("j'essaie de supprimer l'image {string}", (alt) => {
101+
cy.get(`img[alt="${alt}"]`).scrollIntoView().should('be.visible')
102+
.parents('figure')
103+
.find('.trash-overlay')
104+
.click({ force: true });
105+
cy.contains('button', 'Supprimer').click()
99106
});

frontend/tests/outcome.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,8 @@ Alors("la rubrique {string} est associée au passage {string}", (rubric, text) =
100100
Alors("{string} est la glose ouverte en mode édition", (title) => {
101101
cy.get('.runningHead .scholium').should('contain', title);
102102
cy.get('.scholium').should('have.descendants', 'form');
103+
});
104+
105+
Alors("je ne vois plus l'image {string} dans la glose", (alt) => {
106+
cy.get('.row:not(.runningHead)>.scholium').should('not.have.descendants', `img[alt='${alt}']`);
103107
});

0 commit comments

Comments
 (0)