Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migration des cards du parcours prise RDV usager au DSFR #4894

Open
wants to merge 5 commits into
base: production
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions app/javascript/stylesheets/components/_utilities_dsfr.scss
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@
color: var(--text-title-grey);
}

.rdv-color-text-default-grey {
color: var(--text-default-grey);
}

.rdv-font-size-1-6rem {
font-size: 1.6rem;
}
Expand Down
7 changes: 4 additions & 3 deletions app/views/search/_banner.html.slim
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
section.py-2.rdv-background-color-flat-blue-ecume
section.py-2.rdv-background-color-alt-blue-ecume
.fr-container
h1.mb-3.rdv-color-white
= render(current_domain.search_banner_template_name, context: context)
.fr-col-12.fr-col-lg-10.fr-col-offset-lg-1
h1.fr-mb-3w.rdv-color-active-blue
= render(current_domain.search_banner_template_name, context: context)
62 changes: 25 additions & 37 deletions app/views/search/_lieu_selection.html.slim
Original file line number Diff line number Diff line change
@@ -1,38 +1,26 @@
.fr-container
= render "search/selected_motif_recap", context: context
- if context.shown_lieux.empty?
= render "search/nothing_to_show", context: context
- else
h3.rdv-font-weight-700 = t(".select_lieu")
p = t(".lieu_available", count: context.shown_lieux.count)
= render "search/selected_motif_recap", context: context
- if context.shown_lieux.empty?
= render "search/nothing_to_show", context: context
- else
h3 = t(".select_lieu")
p = t(".lieu_available", count: context.shown_lieux.count)
ul.fr-raw-list
- context.next_availability_by_lieux.each do |lieu, next_availability|
.card.mb-3 class=("card-hoverable" if next_availability)
.card-body
.row
.col-md
h4.card-title.mb-0.mt-0.rdv-color-text-default-success.rdv-font-weight-700= lieu.name
.mb-3.mt-0.rdv-color-text-default-success.rdv-font-weight-700.larger=lieu.organisation.name
.card-subtitle= lieu.address
.card-subtitle= context.service.name
.col-md.align-self-center.pt-3.pt-md-0.position-static
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note pour moi-même : on n’affiche plus le nom du service dorénavant dans la card. J’imagine que c’est volontaire car le nom du service est déjà présent tout en haut 👍

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes c’est volontaire et c’est exactement pour ça qu’on la retiré

- motif = next_availability.motif
- if motif.restriction_for_rdv.blank?
= link_to prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at)), class: "d-block stretched-link" do
.row
.col
= t(".next_availability")
br
strong= l(next_availability.starts_at, format: :human)
.col-auto.align-self-center
i.fa.fa-chevron-right
- else
= link_to prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at)), class: "d-block stretched-link", "data-turbolinks": false, data: { toggle: "modal", target: "#js-rdv-restriction-motif#{lieu.id}" } do
.row
.col
= t(".next_availability")
br
strong= l(next_availability.starts_at, format: :human)
.col-auto.align-self-center
i.fa.fa-chevron-right
= render "/common/modal", id: "js-rdv-restriction-motif#{lieu.id}" , title: "À lire avant de prendre un rendez-vous", confirm_path: prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at)) do
= restriction_for_rdv_to_html(motif)
- motif = next_availability.motif
- if motif.restriction_for_rdv.blank?
- link = link_to "#{lieu.name} - #{lieu.address}", prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at))
- else
- link = link_to "#{lieu.name} - #{lieu.address}", prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at)), "data-turbolinks": false, data: { toggle: "modal", target: "#js-rdv-restriction-motif#{lieu.id}" }
= render "/common/modal", id: "js-rdv-restriction-motif#{lieu.id}", title: "À lire avant de prendre un rendez-vous", confirm_path: prendre_rdv_path(context.query_params.merge(lieu_id: lieu.id, date: next_availability.starts_at)) do
= restriction_for_rdv_to_html(motif)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je ne suis pas sûr que ça soit une bonne idée de mettre la modale hors du li et qu’il y ait une div invisible enfant du ul. Mais c’est purement de l’intuition peut-être que ça ne pose aucun souci.

j’aurais tendance à dire que ça me dérange pas trop de répéter la condition if motif.restricton_for_rdv.blank? à plusieurs endroits de ce template si nécessaire

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Intuitivement, j'aurais dit la même chose que toi

Dans les faits :

  • Le fait de mettre le dialogue dans la fr-card casse la modale en appliquant l’effet du lien accepter à toute la modale
  • Après quelques tests, ça n’a aucune incidence sur l’accessibilité

À terme, j'aimerais bien refondre ce système, car ici, on répète x fois la même modale. Mais je pense que ça peut être fait dans une autre PR et ça peut attendre de savoir ce qu’on veut faire sur cette partie en terme produit.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

très clair, merci d’avoir pris le temps de répondre 🙇

li.fr-card.fr-enlarge-link.fr-card--lg.fr-card--horizontal.fr-mb-3w
.fr-card__body
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai des gros doutes sur comment on présente l'information dans cette card. D'un côté c'est très bien qu'on enlève le service, mais on a beauuuucoup fait descendre la date de prochaine dispo dans la hiérarchie de l'information, et on a cassé l'alignement qui permettait de comparer rapidement les adresses et les dates.

En tant qu'usager, à cette étape, j'essaye d'identifier le lieux qui a la combinaison "Adresse / date de prochaine dispo" la plus partique pour moi. Dans l'implémentation précédente, ces deux infos étaient alignées entre deux lieux successifs, donc je pouvais les comparer facilement. Maintenant je perds cet alignement, donc c'est plus difficile à comparerr, et la date de prochaine dispo est beaucoup moins visible.

Copy link

@Teodora-Stanki Teodora-Stanki Dec 17, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Concernant cette carte, un travail de personnalisation de l'élément card avait été prévu au départ, pour faire ressortir la date dans un encadré bleu à l'intérieur de la card. Après une première investigation, il m'a semblé couteux que de continuer sur cette piste, et risqué quant à l'accessibilité du composant.
Aussi, nous avions comme parti pris de respecter les guidelines de la doc DSFR autant que possible, d'où le choix du composant card qui répond le plus à nos besoins.

Tu as raison quant au niveau de l'organisation des infos, mais le second parti pris a été de prioriser le rendu en mobile, en assumant que la majeure partie du traffic ce concentrait sur ce device. Du coup la question ne se pose pas étant donné que la disposition des info ne permet déjà pas ce type de comparaison en mobile.

Toutefois, en épluchant la doc, il est spécifié qu'on peut changer la couleur du texte de détail par une couleur plus prononcée. Je vais en discuter avec le trio pour voir ce qu'on peut faire a ce niveau là

.fr-card__content
.fr-card__title = link
p.fr-card__desc = lieu.organisation.name
.fr-card__end
.fr-card__detail
p.fr-text.rdv-color-text-default-grey
span.fr-icon-calendar-2-fill.fr-mr-1w
= "#{t('.next_availability')} "
strong= l(next_availability.starts_at, format: :human)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je crois que la syntaxe si tu souhaites un trailing space peut-être « simplifiée » en => t(".next_availability")

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Justement non, ça ne fonctionne pas
Quand tu fais => t(".next_availability") ça affiche le >

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

arg :/ je crois qu’il faut qu’on mette à jour slim.

merci pour ta réponse.

52 changes: 34 additions & 18 deletions app/views/search/_motif_selection.html.slim
Original file line number Diff line number Diff line change
@@ -1,19 +1,35 @@
.fr-container
.card
.card-body
= link_to path_to_service_selection(params), class: "d-block stretched-link", title: "Retour à la selection du service" do
.row
.col-auto.align-self-center
i.fa.fa-chevron-left
.col
h2.fr-pb-0.fr-mb-0 = context.service.name
.fr-container
- if context.unique_motifs_by_name_and_location_type.empty?
= render "search/nothing_to_show", context: context
- else
h2.rdv-font-weight-700 Sélectionnez le motif de votre RDV :
.card
.card-body
= link_to path_to_service_selection(params), class: "d-block stretched-link", title: "Retour à la sélection du service" do
.row
.col-auto.align-self-center
i.fa.fa-chevron-left
.col
h2.fr-pb-0.fr-mb-0 = context.service.name
- if context.unique_motifs_by_name_and_location_type.empty?
= render "search/nothing_to_show", context: context
- else
h2 Sélectionnez le motif de votre RDV :
ul.fr-raw-list
- context.unique_motifs_by_name_and_location_type.each do |motif|
.card.card-hoverable.mb-3
= link_to prendre_rdv_path(context.query_params.merge(motif_name_with_location_type: motif.name_with_location_type)), class: "rdv-background-image-none" do
= render "search/motif_selection_card", motif: motif
= render "search/referent_booking_card", context: context
li.fr-card.fr-enlarge-link.fr-card--horizontal.fr-mb-2w
Copy link
Contributor

@victormours victormours Dec 17, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on va appliquer chesterton's fence : on supprime cette card que si vous êtes capable de dire combien de rdv sont pris comme ça, et de retrouver le lien de l'issue dans laquelle elle a été créée (sans compter les réfactos qu'il y a eu dessus). Ça devrait pas prendre plus de 5mn :)
edit : désolé pour la formulation très sèche et pas correcte, et merci d'avoir sorti ça dans une autre pr

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On a déjà fait une étude sur le sujet aujourd’hui avec Teo et Nessrine.
On va sortir cet élément de la PR et on va faire une autre proposition dans une PR séparée.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@victormours voici une contre-proposition pour ne pas supprimer le bandeau, mais mieux son apparition : #4918

.fr-card__body
.fr-card__content
.fr-card__title
= link_to motif.name, prendre_rdv_path(context.query_params.merge(motif_name_with_location_type: motif.name_with_location_type))
.fr-card__start
ul.fr-badges-group
- case motif.location_type
- when "phone"
li.fr-badge.fr-badge--blue-cumulus.fr-icon-phone-fill.fr-badge--icon-left = motif.human_attribute_value(:location_type)
- when "home"
li.fr-badge.fr-badge--blue-cumulus.fr-icon-home-4-fill.fr-badge--icon-left = motif.human_attribute_value(:location_type)
- when "public_office"
li.fr-badge.fr-badge--blue-cumulus.fr-icon-building-fill.fr-badge--icon-left = motif.human_attribute_value(:location_type)
- when "visio"
li.fr-badge.fr-badge--blue-cumulus.fr-icon-mac-fill.fr-badge--icon-left = motif.human_attribute_value(:location_type)
- else
li.fr-badge.fr-badge--blue-cumulus = motif.human_attribute_value(:location_type)
- if motif.collectif?
li.fr-badge.fr-badge--purple-glycine.fr-icon-team-fill.fr-badge--icon-left = "RDV collectif"
= render "search/referent_booking_card", context: context
9 changes: 0 additions & 9 deletions app/views/search/_motif_selection_card.html.slim

This file was deleted.

12 changes: 6 additions & 6 deletions app/views/search/_organisation_card_subtitles.html.slim
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
- if organisation.website?
.card-subtitle.my-2
.fa.fa-earth-europe>
.fr-card__detail.fr-text--sm
span.fr-icon-global-fill.fr-mr-1w
= organisation.website
- if organisation.phone_number?
.card-subtitle.my-2
.fa.fa-phone>
.fr-card__detail.fr-text--sm
span.fr-icon-phone-fill.fr-mr-1w
= organisation.phone_number
- if organisation.email?
.card-subtitle.my-2
.fa.fa-envelope>
.fr-card__detail.fr-text--sm
span.fr-icon-mail-fill.fr-mr-1w
= organisation.email
37 changes: 17 additions & 20 deletions app/views/search/_organisation_selection.html.slim
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
.fr-container
= render "search/selected_motif_recap", context: context
- if context.next_availability_by_motifs_organisations.empty?
= render "search/nothing_to_show", context: context
- else
h3.rdv-font-weight-700 Sélectionnez la structure avec laquelle prendre RDV:
= render "search/selected_motif_recap", context: context
- if context.next_availability_by_motifs_organisations.empty?
= render "search/nothing_to_show", context: context
- else
h3 Sélectionnez la structure avec laquelle prendre RDV :
ul.fr-raw-list
- context.next_availability_by_motifs_organisations.each do |organisation, next_availability|
.card.mb-3 class="card-hoverable"
.card-body
.row
.col-md
h3.card-title.mb-3.mt-0.rdv-color-text-default-success.rdv-font-weight-700= organisation.name
li.fr-card.fr-enlarge-link.fr-card--horizontal.fr-mb-2w
.fr-card__body
.fr-card__content
.fr-card__title
= link_to organisation.name, prendre_rdv_path(context.query_params.merge(user_selected_organisation_id: organisation.id, date: next_availability.starts_at))
.fr-card__end
= render "search/organisation_card_subtitles", organisation: organisation
.col-md.align-self-center.pt-3.pt-md-0.position-static
= link_to prendre_rdv_path(context.query_params.merge(user_selected_organisation_id: organisation.id, date: next_availability.starts_at)), class: "d-block stretched-link" do
.row
.col
| Prochaine disponibilité le
br
strong= l(next_availability.starts_at, format: :human)
.col-auto.align-self-center
i.fa.fa-chevron-right
.fr-card__detail
p.fr-text.fr-mt-3w.rdv-color-text-default-grey
span.fr-icon-calendar-2-fill.fr-mr-1w
' Prochaine disponibilité le
strong= l(next_availability.starts_at, format: :human)
2 changes: 1 addition & 1 deletion app/views/search/_selected_motif_recap.html.slim
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.card.card-hoverable
.card
.card-body
= link_to path_to_motif_selection(params), class: "d-block stretched-link", title: "Retour à la sélection du motif" do
.row
Expand Down
25 changes: 11 additions & 14 deletions app/views/search/_service_selection.html.slim
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
.fr-container
- if context.unique_motifs_by_name_and_location_type.empty?
= render "search/nothing_to_show", context: context
- else
h2.rdv-font-weight-700 Sélectionnez le service avec qui vous voulez prendre un RDV :
- unless context.invitation?
- context.services.each do |service|
.card.mb-3
= link_to prendre_rdv_path(context.query_params.merge(service_id: service.id)), class: "rdv-background-image-none" do
.card-body
.row
.col-md
h3.card-title.mb-3.mt-0.rdv-color-text-default-success.rdv-font-weight-700= service.name
= render "search/referent_booking_card", context: context
- if context.unique_motifs_by_name_and_location_type.empty?
= render "search/nothing_to_show", context: context
- else
h2 Sélectionnez le service avec qui vous voulez prendre un RDV :
- context.services.each do |service|
.fr-card.fr-enlarge-link.fr-card--horizontal.fr-mb-2w
.fr-card__body
.fr-card__content
.fr-card__title
= link_to service.name, prendre_rdv_path(context.query_params.merge(service_id: service.id))
= render "search/referent_booking_card", context: context
13 changes: 9 additions & 4 deletions app/views/search/search_rdv.html.slim
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
= render "prescription_banner"

= render "banner", context: @context

/ Adress selection partials have multiple sections
- if @context.current_step == :address_selection
// On fait du spécifique pour la bannière de la page de sélection d'adresse en attendant qu’on fasse la refonte au DSFR
section.py-2.rdv-background-color-flat-blue-ecume
.fr-container
h1.mb-3.rdv-color-white
= render(current_domain.search_banner_template_name, context: @context)
= render(current_domain.address_selection_template_name, context: @context)
- else
section.rdv-background-color-alt-grey.py-4
= render @context, context: @context
= render("banner", context: @context)
.fr-container
section.py-4.fr-col-12.fr-col-lg-10.fr-col-offset-lg-1
= render @context, context: @context
32 changes: 16 additions & 16 deletions spec/features/agents/agent_can_prescribe_rdvs_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,16 @@ def go_to_prescription_page
expect(page).to have_content("Sélectionnez le service avec qui vous voulez prendre un RDV")
expect(page).to have_content(motif_mds.service.name)
expect(page).to have_content(motif_autre_service.service.name)
find("h3", text: motif_mds.service.name).ancestor("a").click
find("a", text: motif_mds.service.name).ancestor(".fr-card__title").click
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j’ai testé et tu peux simplifier tout ça en click_on motif_mds.service.name, et j’imagine que la plupart des suivants similaires peuvent aussi l’être si tu as le courage.

# Select Motif
expect(page).to have_content("Sélectionnez le motif de votre RDV")
expect(page).to have_content(motif_mds.name)
expect(page).to have_content(motif_insertion.name)
find("h3", text: motif_insertion.name).ancestor("a").click
find("a", text: motif_insertion.name).ancestor(".fr-card__title").click
# Select Lieu
expect(page).to have_content(mission_locale_paris_sud.name)
expect(page).to have_content(mission_locale_paris_nord.name)
find(".card-title", text: /#{mission_locale_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mission_locale_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
# Select créneau
expect(page).to have_content(mission_locale_paris_nord.name)
first(:link, "11:00").click
Expand Down Expand Up @@ -105,14 +105,14 @@ def go_to_prescription_page
# Select Service
expect(page).to have_content("Sélectionnez le service avec qui vous voulez prendre un RDV")
expect(page).to have_content(motif_collectif.service.name)
find("h3", text: motif_collectif.service.name).ancestor("a").click
find("a", text: motif_collectif.service.name).ancestor(".fr-card__title").click
# Select Motif
expect(page).to have_content("Sélectionnez le motif de votre RDV")
expect(page).to have_content(motif_mds.name)
expect(page).to have_content(motif_collectif.name)
find("h3", text: motif_collectif.name).ancestor("a").click
find("a", text: motif_collectif.name).ancestor(".fr-card__title").click
# Select Lieu
find(".card-title", text: /#{mds_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mds_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
# Select créneau
first(:link, "S'inscrire").click
# Display User selection
Expand Down Expand Up @@ -166,11 +166,11 @@ def go_to_prescription_page
it "allows going back to change the user", js: true do
go_to_prescription_page
# Select Service
find("h3", text: motif_mds.service.name).ancestor("a").click
find("a", text: motif_mds.service.name).ancestor(".fr-card__title").click
# Select Motif
find("h3", text: motif_insertion.name).ancestor("a").click
find("a", text: motif_insertion.name).ancestor(".fr-card__title").click
# Select Lieu
find(".card-title", text: /#{mission_locale_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mission_locale_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
# Select créneau
first(:link, "11:00").click
# Display User selection
Expand Down Expand Up @@ -205,12 +205,12 @@ def go_to_prescription_page
expect(page).to have_content("Nouveau RDV par prescription")
expect(page).to have_content("pour #{user.full_name}")
# Select Service
find("h3", text: motif_mds.service.name).ancestor("a").click
find(".fr-card__title", text: /#{motif_mds.service.name}/).ancestor(".fr-card__body").find("a").click
# Select Motif
expect(page).to have_content("Sélectionnez le motif de votre RDV")
find("h3", text: motif_mds.name).ancestor("a").click
find(".fr-card__title", text: /#{motif_mds.name}/).ancestor(".fr-card__body").find("a").click
# Select Lieu
find(".card-title", text: /#{mds_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mds_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
expect(page).to have_content(mds_paris_nord.name)
# Select créneau
first(:link, "11:00").click
Expand Down Expand Up @@ -253,7 +253,7 @@ def go_to_prescription_page
expect(page).to have_content(motif_mds.service.name)
expect(page).to have_content(motif_mds.name)
click_on motif_mds.name
find(".card-title", text: /#{mds_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mds_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
first(:link, "11:00").click
expect { click_button "Confirmer le rdv" }.to change(Rdv, :count).by(1)
end
Expand Down Expand Up @@ -312,11 +312,11 @@ def go_to_prescription_page
within(".left-side-menu") { click_on "Trouver un RDV" }
click_link "Élargir la recherche"
# Select Service
find("h3", text: motif_mds.service.name).ancestor("a").click
find("a", text: motif_mds.service.name).ancestor(".fr-card__title").click
# Select Motif
find("h3", text: motif_insertion.name).ancestor("a").click
find("a", text: motif_insertion.name).ancestor(".fr-card__title").click
# Select Lieu
find(".card-title", text: /#{mission_locale_paris_nord.name}/).ancestor(".card").find("a.stretched-link").click
find(".fr-card__title", text: /#{mission_locale_paris_nord.name}/).ancestor(".fr-card__body").find("a").click
# Select créneau
first(:link, "11:00").click
# Display User selection
Expand Down
2 changes: 1 addition & 1 deletion spec/features/agents/agent_can_test_online_booking_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
expect(page).to have_content("Sélectionnez le motif de votre RDV :")
click_link("Accompagnement Formation")
expect(page).to have_content("Sélectionnez un lieu de RDV")
click_link("Prochaine disponibilité")
click_on(organisation.lieux.first.name)
expect(page).to have_content("Sélectionnez un créneau")
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
visit "http://www.rdv-aide-numerique-test.localhost/org/#{organisation.id}"
click_on "Formation emails" # choix du motif

click_on "Prochaine disponibilité le" # choix du lieu
click_on lieu.name
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

personnellement j’aime bien utiliser les valeurs en dur dans les expect et les directives des features specs , ici ça donnerait click_on "Bureau" je crois.

ce n’est absolument pas nécessaire de changer, je te le signale au passage et ce n’est pas une pratique particulièrement recommandée par l’équipe en général.

Je trouve que ça rend les specs plus lisibles et ça évite de reproduire des erreurs dans le code des specs

click_on "S'inscrire" # choix du RDV collectif
click_on "Je suis un prescripteur qui oriente un bénéficiaire" # page de login

Expand Down Expand Up @@ -91,7 +91,7 @@
visit "http://www.rdv-aide-numerique-test.localhost/org/#{organisation.id}"

click_on "Formation emails" # choix du motif
click_on "Prochaine disponibilité le" # choix du lieu
click_on lieu.name
click_on "S'inscrire", match: :first # choix du RDV collectif
click_on "Je suis un prescripteur qui oriente un bénéficiaire" # page de login
fill_in "Votre prénom", with: "Alex"
Expand Down
Loading
Loading