demarches-normaliennes/spec/system/help_spec.rb
Jean-Marc GAILIS f270f1cdd0 Modifications DGNum
ajout des NDD usuels ENS et DGNum pour autoriser les changements d'adresse mail

correction des svg des logos DGNum et DN

remplacement Marianne - pour l'instant à l'arrache uniquement, logo sera repris et affiné plus tard

modifs Mariannes

commenter quelques bouts de code inutiles dans l'usage DGNum de DS

Update logo-ds.svg and delete commented lines

correction logo DN pour pages d'erreur

normalianisation de DN, texte

modifs sur le fichier en anglais

modifs diverses vers version DN

Use our logo in the header

Add the logo-wide under a new name

feat: Update footer

feat: Remove mentions of faq.demarches-simplifiees.fr

feat: Replace documentation link

feat: Add analytics

feat: Remove France Services logo on procedure footer
2024-04-20 10:58:42 +02:00

93 lines
2.5 KiB
Ruby

describe 'Getting help:' do
scenario 'a Help button is visible on public pages' do
visit '/'
within('.fr-header') do
expect(page).to have_help_button
end
end
context 'on pages related to a procedure' do
let(:procedure) { create(:procedure, :published, :with_service) }
scenario 'a Help menu provides administration contacts and a link to the FAQ' do
visit commencer_path(path: procedure.path)
within('.fr-header') do
expect(page).to have_help_menu
end
within('.help-dropdown') do
expect(page).to have_content(procedure.service.email)
expect(page).to have_content(procedure.service.telephone)
end
end
end
context 'as a signed-in user' do
let(:user) { create(:user) }
let(:procedure) { create(:procedure, :with_service) }
before do
login_as user, scope: :user
end
scenario 'a Help button is visible on signed-in pages' do
visit dossiers_path
within('.fr-header') do
expect(page).to have_help_button
end
end
context 'on a page related to a draft dossier' do
let(:dossier) { create(:dossier, user: user, procedure: procedure) }
scenario 'a Help menu provides administration contacts and a link to the FAQ' do
visit dossier_path(dossier)
within('.fr-header') do
expect(page).to have_help_menu
end
within('.help-dropdown') do
expect(page).to have_content(dossier.procedure.service.email)
expect(page).to have_content(dossier.procedure.service.telephone)
end
end
end
context 'on a page related to a submitted dossier' do
let(:dossier) { create(:dossier, :en_construction, user: user, procedure: procedure) }
scenario 'a Help menu provides links to the Messagerie and to the FAQ' do
visit dossier_path(dossier)
within('.fr-header') do
expect(page).to have_help_menu
end
within('.help-dropdown') do
expect(page).to have_link(nil, href: messagerie_dossier_path(dossier))
end
end
end
end
context 'as a instructeur' do
let(:instructeur) { create(:instructeur) }
before do
login_as instructeur.user, scope: :user
end
scenario 'a Help menu is visible on signed-in pages' do
visit instructeur_procedures_path
within('.fr-header') do
expect(page).to have_help_menu
end
end
end
def have_help_menu
have_selector('.help-dropdown')
end
end