@@ -18,9 +18,7 @@ Quand("j'ouvre {string} à côté", (title) => {
1818 cy . contains ( 'span' , title ) . parent ( ) . prevAll ( 'a.open' ) . first ( ) . click ( ) ;
1919} ) ;
2020
21- Quand ( "j'essaie de remplacer les métadonnées de la glose par :" , ( metadata ) => {
22- cy . edit_metadata ( metadata ) ;
23- } ) ;
21+
2422
2523Quand ( "j'essaie de remplacer l'annotation du passage {int} par :" , ( block_number , markdown ) => {
2624 let element = cy . get ( `.lectern>.row:nth-child(${ block_number + 1 } )>.scholium>.content>.formatted-text` ) ;
@@ -156,6 +154,12 @@ Quand("{string} remplace les métadonnées de la glose par :", (username, metada
156154 cy . request_by_user ( username , parseStrToObject ( metadata ) ) ;
157155} ) ;
158156
157+
158+ Quand ( "j'ouvre le formulaire de modification des métadonnées" , ( ) => { cy . click_on_text ( 'metadata' ) ; } ) ;
159+
160+
161+ Quand ( "je valide le formulaire" , ( ) => { cy . get ( '.metadata-form' ) . submit ( ) ;
162+ } ) ;
159163Quand ( "le titre de l'onglet est {string}" , ( title ) => {
160164 cy . title ( ) . should ( "eq" , title ) ;
161165} ) ;
@@ -173,3 +177,38 @@ Quand("j'essaie de créer une glose qui soit découpée en passages", () => {
173177 cy . click_on_create ( ) ;
174178 cy . get ( '.scholium .focus' ) . click ( ) ;
175179} ) ;
180+
181+ //MOFIER PAR MOI
182+ Quand ( "je remplis {string} avec {string}" , ( field , value ) => {
183+ const input = cy . get ( `#dc_${ field } ` ) ;
184+ // dc_issued est de type "date" : on force la valeur via invoke('val') + trigger
185+ if ( field === 'issued' ) {
186+ const dateValue = value . length === 4 ? `${ value } -01-01` : value ;
187+ input . invoke ( 'val' , dateValue ) . trigger ( 'input' ) . trigger ( 'change' ) ;
188+ } else {
189+ input . clear ( ) . type ( value ) ;
190+ }
191+ } ) ;
192+
193+ Quand ( "je remplis {string} avec {string}" , ( field , value ) => {
194+ const input = cy . get ( `#dc_${ field } ` ) ;
195+ if ( field === 'issued' ) {
196+ const dateValue = value . length === 4 ? `${ value } -01-01` : value ;
197+ input
198+ . focus ( )
199+ . clear ( )
200+ . type ( dateValue )
201+ . blur ( )
202+ . focus ( ) ;
203+ } else {
204+ input . clear ( ) . type ( value ) ;
205+ }
206+ } ) ;
207+
208+ Quand ( "j'ajoute le champ {string} au formulaire" , ( label ) => {
209+ cy . get ( '.add-section-toggle' ) . click ( ) ;
210+ cy . contains ( '.dropdown-item' , label ) . click ( ) ;
211+ } ) ;
212+
213+ //
214+
0 commit comments