Skip to content

Commit bc0fdaf

Browse files
FredWantoulucas-rubagotti
authored andcommitted
TEST: Delete a picture from a document (see #187).
Co-authored-by: lucas-rubagotti <[email protected]>
1 parent 8d18b11 commit bc0fdaf

File tree

4 files changed

+21
-12
lines changed

4 files changed

+21
-12
lines changed

frontend/scenarios/delete_image_in_document.feature

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ Fonctionnalité: Supprimer à l'intérieur d'un document une image
66

77
Soit le document contenant l'image "graphique" affiché comme document principal
88
Et une session active avec mon compte
9-
Et une glose qui contient l'image "<IMAGE DESCRIPTION>"
109
Quand j'essaie de supprimer l'image "<IMAGE DESCRIPTION>"
1110
Alors je ne vois plus l'image "<IMAGE DESCRIPTION>" dans la glose
1211
Et je vois l'image "graphique" dans la glose

frontend/tests/context.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,26 +114,32 @@ Soit("le document contenant l'image {string} affiché comme document principal",
114114
force: true,
115115
})
116116

117-
cy.get('img[alt="<IMAGE DESCRIPTION>"]',{ timeout: 10000 })
118-
.should('be.visible')
117+
cy.get('img[alt="<IMAGE DESCRIPTION>"]')
118+
.should('not.be.visible')
119119

120120
cy.click_on_text('content');
121-
cy.get('textarea')
121+
cy.get('textarea')
122+
.should('be.visible')
123+
.should(($textarea) => {
124+
expect($textarea.val().trim()).not.to.be.empty;
125+
})
122126
.invoke('val')
123127
.then((text) => {
124128
const updatedText = text.replace(/\!\[.*?\]/, `![${alt}]`);
125-
cy.get('textarea').clear().type(updatedText, { delay: 0 });
129+
cy.get('textarea').clear().type(updatedText);
126130
});
127-
cy.sign_out()
128-
});
129-
130-
Soit("une glose qui contient l'image {string}", (altText) => {
131+
cy.get('body').click(0, 0);
132+
133+
cy.get('img[alt="graphique"]')
134+
.should('be.visible')
131135

132136
context = cy.get('.scholium').eq(1);
133137
cy.click_on_contextual_menu_item(context, 'Add a picture...');
134138
cy.get('[id="image-input"]').selectFile('../docs/architecture.png', {
135139
force: true,
136140
});
137-
141+
cy.get('img[alt="<IMAGE DESCRIPTION>"]')
142+
.should('be.visible')
143+
cy.sign_out()
138144
});
139145

frontend/tests/event.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ Quand("j'essaie de supprimer l'image {string}", (alt) => {
103103
cy.get(`img[alt="${alt}"]`).scrollIntoView().should('be.visible')
104104
.parents('figure')
105105
.find('.trash-overlay')
106+
.then($el => {
107+
$el[0].addEventListener('click', e => e.stopPropagation(), { once: true });
108+
})
106109
.click({ force: true });
107-
cy.contains('button', 'Supprimer').click()
110+
cy.contains('button', 'Supprimer').click()
108111
});

frontend/tests/outcome.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ Alors("je peux lire {string}", (text) => {
1313
});
1414

1515
Alors("je vois l'image {string} dans la glose", (alternative_text) => {
16-
cy.get('.row:not(.runningHead)>.scholium').should('have.descendants', `img[alt='${alternative_text}']`);
16+
cy.get(`img[alt="${alternative_text}"]`)
17+
.should('be.visible');
1718
});
1819

1920
Alors("{string} est le document principal", (title) => {

0 commit comments

Comments
 (0)