Remove obsolete tasks
This commit is contained in:
parent
3cc8f0c792
commit
a0555bc820
4 changed files with 0 additions and 161 deletions
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
Loading…
Add table
Reference in a new issue