support actions globales dans les tests (#88311) #1285
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/88311-testdef-support-des-actions-glob"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
7c88ef8f1f
to08b9846f21
08b9846f21
to4f83587ee8
@ -2734,3 +2734,3 @@
raise ReplayException()
for action in filled.formdef.workflow.get_global_actions_for_user(filled, user):
if 'button-action-%s' % action.id in get_request().form:
if form.get_submit() == 'button-action-%s' % action.id:
Ce code était écrit comme cela depuis l'introduction des actions globales en 2015 (
1dd5e103ba
), changement peut-être un peu dangereux, en attendant dans l'espoir que ça soit équivalent ça m'évite une acrobatie pour mocker get_request().formWIP: support actions globales dans les tests (#88311)to support actions globales dans les tests (#88311)support actions globales dans les tests (#88311)to WIP: support actions globales dans les tests (#88311)4f83587ee8
toc2af884f89
WIP: support actions globales dans les tests (#88311)to support actions globales dans les tests (#88311)@ -275,0 +282,4 @@
x.name
for x in (formdef.workflow.global_actions or [])
if x.id == trace.event_args['global_action_id']
][0]
J'excluerais les actions globales interactives (action.is_interactive() is False), qui demandent il me semble une gestion différente.
Dac, à noter que actuellement puisqu'on passe par perform_items, on bénéficie pareil de l'exclusion des actions actuellement non supportées (formulaire, commentaire...)
Donc ici dans le cas action interactive ça permet juste de tester que le bouton est affiché, et l'action ne fera rien (sauf si bizarrement on a envoi de mail puis formulaire, alors on pourra tester l'envoi de mail, mais j'imagine que ce cas n'existe pas)
Ajouté le is_interactive
c2af884f89
to5b21f17e75
5b21f17e75
toeca7a12199
eca7a12199
to9afbbccb13