f270f1cdd0
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
93 lines
2.5 KiB
Ruby
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
|