diff --git a/lib/tasks/2018_05_14_add_annotation_privee_to_procedure.rake b/lib/tasks/2018_05_14_add_annotation_privee_to_procedure.rake deleted file mode 100644 index 22d496dfa..000000000 --- a/lib/tasks/2018_05_14_add_annotation_privee_to_procedure.rake +++ /dev/null @@ -1,54 +0,0 @@ -namespace :'2018_05_14_add_annotation_privee_to_procedure' do - task add: :environment do - procedure_id = ENV['PROCEDURE_ID'] || 3723 - add_an_annotation_privee(procedure_id) - update_description(procedure_id) - end - - def add_an_annotation_privee(procedure_id) - new_tdc_order_place = 7 - - TypeDeChamp - .where(procedure_id: procedure_id, private: true) - .where('order_place >= ?', new_tdc_order_place) - .each do |tdc| - tdc.update_attribute(:order_place, tdc.order_place + 1) - end - - new_tdc = TypeDeChamp.create( - procedure_id: procedure_id, - private: true, - libelle: 'URL Espace de consultation', - order_place: new_tdc_order_place, - type_champ: 'text', - description: 'L’instructeur renseigne l’URL du site de dépôt des observations ou la page web de la préfecture où est mentionné l’email pour déposer les commentaires' - ) - - Dossier.includes(champs: :type_de_champ).where(procedure_id: procedure_id).all.each do |dossier| - Champs::TextChamp.create( - dossier: dossier, - type_de_champ: new_tdc, - private: true - ) - end - end - - def update_description(procedure_id) - TypeDeChamp.find_by( - private: true, - description: "L'instructeur en préfecture saisie la date de publication de l'avis à consultation du public ", - procedure_id: procedure_id - )&.update( - description: "L'instructeur en préfecture saisie la première date de publication de l'avis à consultation du public" - ) - - TypeDeChamp.find_by( - private: false, - libelle: "Fichier(s) Etude d'impact", - procedure_id: procedure_id - )&.update( - libelle: "Fichier Etude d'impact", - description: "Vous devez télé-charger votre fichier constituant le document dit \"étude d'impact\" de votre projet.\r\nObligatoire." - ) - end -end diff --git a/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake b/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake deleted file mode 100644 index 2e7db554d..000000000 --- a/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake +++ /dev/null @@ -1,25 +0,0 @@ -require Rails.root.join("lib", "tasks", "task_helper") - -namespace :after_party do - desc 'Deployment task: delete_dossiers_without_procedure' - task delete_dossiers_without_procedure: :environment do - rake_puts "Running deploy task 'delete_dossiers_without_procedure'" - - dossiers_without_procedure = Dossier.left_outer_joins(:procedure).where(procedures: { id: nil }) - total = dossiers_without_procedure.count - expected_dossiers_count = 60 - - if total > expected_dossiers_count - raise "Error: #{expected_dossiers_count} dossiers expected, but found #{total}. Aborting." - end - - dossiers_without_procedure.each do |dossier| - rake_puts "Destroy dossier #{dossier.id}" - dossier.destroy! - end - - rake_puts "#{total} dossiers without procedure were destroyed." - - AfterParty::TaskRecord.create version: '20190117154829' - end # task :delete_dossiers_without_procedure -end # namespace :after_party diff --git a/spec/lib/tasks/2018_05_14_add_annotation_privee_to_procedure_spec.rb b/spec/lib/tasks/2018_05_14_add_annotation_privee_to_procedure_spec.rb deleted file mode 100644 index e14e54012..000000000 --- a/spec/lib/tasks/2018_05_14_add_annotation_privee_to_procedure_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -describe '2018_05_14_add_annotation_privee_to_procedure' do - let!(:user) { create(:user) } - let!(:procedure) do - procedure = create(:procedure) - 10.times do |i| - TypeDeChamp.create( - procedure: procedure, - private: false, - libelle: 'libelle', - order_place: i, - type_champ: 'number' - ) - - TypeDeChamp.create( - procedure: procedure, - private: true, - libelle: 'libelle', - order_place: i, - type_champ: 'number' - ) - end - procedure - end - let!(:dossier) { Dossier.create(procedure: procedure, user: user, state: 'brouillon') } - let(:rake_task) { Rake::Task['2018_05_14_add_annotation_privee_to_procedure:add'] } - - before do - ENV['PROCEDURE_ID'] = procedure.id.to_s - rake_task.invoke - procedure.reload - end - - after { rake_task.reenable } - - it { expect(procedure.types_de_champ.count).to eq(10) } - it { expect(procedure.types_de_champ_private.count).to eq(11) } - it { expect(dossier.champs_private.includes(:type_de_champ).map(&:order_place).sort).to match((0..10).to_a) } - it { expect(procedure.types_de_champ_private.find_by(order_place: 7).type_champ).to eq('text') } -end diff --git a/spec/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake_spec.rb b/spec/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake_spec.rb deleted file mode 100644 index fd530c1e1..000000000 --- a/spec/lib/tasks/deployment/20190117154829_delete_dossiers_without_procedure.rake_spec.rb +++ /dev/null @@ -1,43 +0,0 @@ -describe '20190117154829_delete_dossiers_without_procedure.rake' do - let(:rake_task) { Rake::Task['after_party:delete_dossiers_without_procedure'] } - - subject do - rake_task.invoke - end - - after do - rake_task.reenable - end - - context 'when the procedure of some dossiers has been deleted' do - let!(:procedure1) { create(:procedure_with_dossiers, dossiers_count: 2) } - let!(:procedure2) { create(:procedure_with_dossiers, :published, dossiers_count: 2) } - let!(:procedure3) { create(:procedure_with_dossiers, :published, dossiers_count: 2) } - let!(:procedure4) { create(:procedure_with_dossiers, :archived, dossiers_count: 2) } - - let(:procedure_2_dossier_ids) { procedure2.dossiers.pluck(:id) } - - before do - procedure_2_dossier_ids - procedure2.defaut_groupe_instructeur.delete - procedure2.delete - expect(procedure_2_dossier_ids.count).to eq(2) - expect(Dossier.find_by(id: procedure_2_dossier_ids.first).procedure).to be nil - expect(Dossier.find_by(id: procedure_2_dossier_ids.second).procedure).to be nil - end - - it 'destroy dossiers without an existing procedure' do - subject - expect(Dossier.unscoped.find_by(id: procedure_2_dossier_ids.first)).to be nil - expect(Dossier.unscoped.find_by(id: procedure_2_dossier_ids.last)).to be nil - end - - it 'doesn’t destroy other dossiers' do - subject - expect(Dossier.all.count).to eq(6) - expect(procedure1.reload.dossiers.count).to eq(2) - expect(procedure3.reload.dossiers.count).to eq(2) - expect(procedure4.reload.dossiers.count).to eq(2) - end - end -end