Ajoute une page spécifique aux modèles d'exports
This commit is contained in:
parent
971bc39912
commit
ec4bbcffba
15 changed files with 126 additions and 79 deletions
|
@ -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
|
||||
|
|
|
@ -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) }
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue