Browse Source

Do not update updated_at to prevent export

pull/2141/head
Kat 2 years ago
parent
commit
749348e21b
  1. 8
      lib/tasks/set_duplicate_references.rake
  2. 4
      spec/lib/tasks/set_duplicate_references_spec.rb

8
lib/tasks/set_duplicate_references.rake

@ -5,7 +5,9 @@ task set_duplicate_references: :environment do
next if duplicate_set.any? { |_log_id| SalesLog.exists?(duplicate_set_id:) }
duplicate_set.each do |log_id|
SalesLog.find(log_id).update!(duplicate_set_id:)
log = SalesLog.find(log_id)
log.duplicate_set_id = duplicate_set_id
log.save!(touch: false, validate: false)
end
end
@ -14,7 +16,9 @@ task set_duplicate_references: :environment do
next if duplicate_set.any? { |_log_id| LettingsLog.exists?(duplicate_set_id:) }
duplicate_set.each do |log_id|
LettingsLog.find(log_id).update!(duplicate_set_id:)
log = LettingsLog.find(log_id)
log.duplicate_set_id = duplicate_set_id
log.save!(touch: false, validate: false)
end
end
end

4
spec/lib/tasks/set_duplicate_references_spec.rb

@ -20,6 +20,7 @@ RSpec.describe "set_duplicate_references" do
let!(:sales_log_without_duplicates) { create(:sales_log, created_by: user) }
it "creates duplicate references for sales logs" do
initial_sales_log_updated_at = sales_log.updated_at
expect(sales_log.duplicates.count).to eq(0)
expect(sales_log.duplicate_set_id).to be_nil
expect(duplicate_sales_log.duplicates.count).to eq(0)
@ -41,6 +42,7 @@ RSpec.describe "set_duplicate_references" do
expect(sales_log_without_duplicates.duplicates.count).to eq(0)
expect(sales_log.duplicate_set_id).to eq(duplicate_sales_log.duplicate_set_id)
expect(sales_log.duplicate_set_id).to eq(second_duplicate_sales_log.duplicate_set_id)
expect(sales_log.updated_at).to eq(initial_sales_log_updated_at)
end
end
@ -126,6 +128,7 @@ RSpec.describe "set_duplicate_references" do
let!(:lettings_log_without_duplicates) { create(:lettings_log, created_by: user) }
it "creates duplicate references for lettings logs" do
initial_lettings_log_updated_at = lettings_log.updated_at
expect(lettings_log.duplicates.count).to eq(0)
expect(lettings_log.duplicate_set_id).to be_nil
expect(duplicate_lettings_log.duplicates.count).to eq(0)
@ -148,6 +151,7 @@ RSpec.describe "set_duplicate_references" do
expect(lettings_log_without_duplicates.duplicate_set_id).to be_nil
expect(lettings_log.duplicate_set_id).to eq(duplicate_lettings_log.duplicate_set_id)
expect(lettings_log.duplicate_set_id).to eq(second_duplicate_lettings_log.duplicate_set_id)
expect(lettings_log.updated_at).to eq(initial_lettings_log_updated_at)
end
end

Loading…
Cancel
Save