Ajoute une page spécifique aux modèles d'exports

This commit is contained in:
Kara Diaby 2024-11-21 12:30:44 +00:00
parent 971bc39912
commit ec4bbcffba
No known key found for this signature in database
GPG key ID: C4D1B0CF9F24D759
15 changed files with 126 additions and 79 deletions

View file

@ -42,7 +42,7 @@ describe Instructeurs::ExportTemplatesController, type: :controller do
context 'with valid params' do
it 'redirect to some page' do
subject
expect(response).to redirect_to(exports_instructeur_procedure_path(procedure))
expect(response).to redirect_to(export_templates_instructeur_procedure_path(procedure))
expect(flash.notice).to eq "Le modèle d'export coucou a bien été créé"
end
end
@ -116,7 +116,7 @@ describe Instructeurs::ExportTemplatesController, type: :controller do
context 'with valid params' do
it 'redirect to some page' do
subject
expect(response).to redirect_to(exports_instructeur_procedure_path(procedure))
expect(response).to redirect_to(export_templates_instructeur_procedure_path(procedure))
expect(flash.notice).to eq "Le modèle d'export ExportODS a bien été créé"
expect(ExportTemplate.last.exported_columns.map(&:libelle)).to match_array ['Demandeur', 'Date du dernier évènement']
end

View file

@ -869,6 +869,27 @@ describe Instructeurs::ProceduresController, type: :controller do
end
end
describe '#export_templates' do
render_views
let(:instructeur) { create(:instructeur) }
let(:procedure) { create(:procedure) }
let(:groupe_instructeur) { create(:groupe_instructeur, procedure: procedure) }
let!(:export_template) { create(:export_template, name: "My Template", groupe_instructeur: groupe_instructeur) }
before do
sign_in(instructeur.user)
create(:assign_to, instructeur: instructeur, groupe_instructeur: groupe_instructeur)
end
it 'displays export templates' do
get :export_templates, params: { procedure_id: procedure.id }
expect(response).to have_http_status(:success)
expect(response.body).to include("My Template")
end
end
describe '#exports' do
let(:instructeur) { create(:instructeur) }
let!(:procedure) { create(:procedure) }

View file

@ -12,8 +12,6 @@ describe "procedure exports" do
find("button", text: "Téléchargements").click
click_on "Liste des exports"
click_on "Modèles d'export"
click_on "Créer un modèle d'export tabulaire"
@ -21,23 +19,20 @@ describe "procedure exports" do
fill_in "Nom du modèle", with: "Mon modèle"
find("#informations-usager-fieldset label", text: "Tout sélectionner").click
within '#informations-usager-fieldset' do
expect(all('input[type=checkbox]').all?(&:checked?)).to be_truthy
end
find("#informations-dossier-fieldset label", text: "Tout sélectionner").click
within '#informations-dossier-fieldset' do
expect(all('input[type=checkbox]').all?(&:checked?)).to be_truthy
end
click_on "Enregistrer"
find("#tabpanel-export-templates", wait: 5, visible: true)
find("#tabpanel-export-templates").click
within 'table' do
expect(page).to have_content('Mon modèle')
end
expect(page).to have_content('Mon modèle')
# check if all usager colonnes are selected
#

View file

@ -11,8 +11,6 @@ describe "procedure exports zip" do
find("button", text: "Téléchargements").click
click_on "Liste des exports"
click_on "Modèles d'export"
click_on "Créer un modèle d'export zip"
@ -21,11 +19,6 @@ describe "procedure exports zip" do
expect(page).to have_content("Sélectionnez les fichiers que vous souhaitez exporter")
click_on "Enregistrer"
find("#tabpanel-export-templates", wait: 5, visible: true)
find("#tabpanel-export-templates").click
within 'table' do
expect(page).to have_content('Mon modèle')
end
expect(page).to have_content('Mon modèle')
end
end