Skip to content

Commit e6f2ab9

Browse files
salazarzenbenel
authored andcommitted
REQUIREMENT: Validating editor invitation (closes #305) ...
... may be done by pressing enter.
1 parent 2cecd96 commit e6f2ab9

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

frontend/scenarios/invite_editor.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,12 @@ Scénario: sans être connecté
2424
Quand j'essaie d'accorder les droits d'édition à "christophe"
2525
Alors je peux lire "Before editing this document, please log in first"
2626

27+
Scénario: en appuyant sur Entrée
28+
29+
Soit un document reconnaissable dont je suis l'auteur affiché comme glose
30+
Et une session active avec mon compte
31+
Quand j'essaie d'accorder les droits d'édition à "Christophe" en appuyant sur Entrée
32+
Alors je vois "christophe" dans la liste des éditeurs
33+
Et "christophe" peut modifier le document
34+
Et le document apparaît dans la bibliothèque de "christophe"
35+

frontend/src/menu-items/InviteEditorsAction.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ export default function InviteEditorsAction({metadata, backend, setLastUpdate})
4444
className="add-user-input"
4545
value={userName}
4646
onInput={(event) => setUserName(event.target.value.toLowerCase())}
47+
onKeyDown={(event) => {
48+
if (event.key === 'Enter') {
49+
addEditor();
50+
}
51+
}}
4752
/>
4853
<Button variant="primary" onClick={addEditor} className="add-user-input-btn">
4954
Invite

frontend/tests/event.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ Quand("j'essaie d'accorder les droits d'édition à {string}", (userName) => {
4545
cy.contains('button', 'Invite').click();
4646
});
4747

48+
Quand("j'essaie d'accorder les droits d'édition à {string} en appuyant sur Entrée", (userName) => {
49+
cy.click_on_contextual_menu_item('.runningHead .scholium', 'Invite editors...');
50+
cy.get('.modal-dialog input').type(userName + '{enter}');
51+
});
52+
4853
Quand("je choisis {string} comme type de glose", (pattern) => {
4954
cy.get('.typeIcon').click();
5055
cy.get('#searchType').type(pattern);

0 commit comments

Comments
 (0)