Skip to content

Commit

Permalink
Merge pull request #11102 from tchak/remove-unused-forks
Browse files Browse the repository at this point in the history
cleanup(dossier): remove unused forks
  • Loading branch information
tchak authored Dec 2, 2024
2 parents 7c4edf8 + 737c1a9 commit 9be0d58
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
18 changes: 18 additions & 0 deletions app/tasks/maintenance/t20241202remove_unused_forks_task.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# frozen_string_literal: true

module Maintenance
class T20241202removeUnusedForksTask < MaintenanceTasks::Task
# Documentation: Cette tâche supprime les forks laissés après le passage en instruction

include RunnableOnDeployConcern
include StatementsHelpersConcern

def collection
Dossier.joins(:editing_fork_origin).where.not(editing_fork_origin: { state: 'en_construction' })
end

def process(dossier)
dossier.destroy!
end
end
end
23 changes: 23 additions & 0 deletions spec/tasks/maintenance/t20241202remove_unused_forks_task_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# frozen_string_literal: true

require "rails_helper"

module Maintenance
RSpec.describe T20241202removeUnusedForksTask do
describe "#process" do
subject(:collection) { described_class.collection }
let(:procedure) { create(:procedure) }
let(:dossier1) { create(:dossier, :en_construction, procedure:) }
let(:dossier2) { create(:dossier, :en_instruction, procedure:) }
let(:dossier3) { create(:dossier, :accepte, procedure:) }

before do
dossier1.owner_editing_fork
dossier2.owner_editing_fork
dossier3.owner_editing_fork
end

it { is_expected.to match_array([dossier2.owner_editing_fork, dossier3.owner_editing_fork]) }
end
end
end

0 comments on commit 9be0d58

Please sign in to comment.