Browse Source

feat: timecop tests

pull/2027/head
natdeanlewissoftwire 3 years ago
parent
commit
0a47a8d800
  1. 39
      spec/lib/tasks/blank_migrated_soctenant_values_spec.rb
  2. 7
      spec/services/csv/missing_addresses_csv_service_spec.rb
  3. 7
      spec/services/imports/sales_logs_field_import_service_spec.rb

39
spec/lib/tasks/blank_migrated_soctenant_values_spec.rb

@ -30,21 +30,30 @@ RSpec.describe "blank_migrated_soctenant_values" do
expect(sales_log.values_updated_at).not_to be_nil
end
it "does not blank soctenant (and subsequent questions) values from 2022 logs" do
sales_log.old_id = "404"
sales_log.frombeds = nil
sales_log.fromprop = 0 # don't know
sales_log.socprevten = 10 # don't know
sales_log.soctenant = 0 # don't know
sales_log.saledate = Time.zone.local(2022, 5, 5)
sales_log.save!
task.invoke
sales_log.reload
expect(sales_log.soctenant).to eq(0)
expect(sales_log.frombeds).to eq(nil)
expect(sales_log.fromprop).to eq(0)
expect(sales_log.socprevten).to eq(10)
expect(sales_log.values_updated_at).to be_nil
context "for 2022 logs" do
around do |example|
Timecop.freeze(Time.zone.local(2022, 5, 5)) do
Singleton.__init__(FormHandler)
example.run
end
end
it "does not blank soctenant (and subsequent questions) values" do
sales_log.old_id = "404"
sales_log.frombeds = nil
sales_log.fromprop = 0 # don't know
sales_log.socprevten = 10 # don't know
sales_log.soctenant = 0 # don't know
sales_log.saledate = Time.zone.local(2022, 5, 5)
sales_log.save!
task.invoke
sales_log.reload
expect(sales_log.soctenant).to eq(0)
expect(sales_log.frombeds).to eq(nil)
expect(sales_log.fromprop).to eq(0)
expect(sales_log.socprevten).to eq(10)
expect(sales_log.values_updated_at).to be_nil
end
end
it "does not blank soctenant (and subsequent questions) values from non imported logs" do

7
spec/services/csv/missing_addresses_csv_service_spec.rb

@ -38,6 +38,13 @@ RSpec.describe Csv::MissingAddressesCsvService do
.to_return(status: 200, body: body_2, headers: {})
end
around do |example|
Timecop.freeze(Time.zone.local(2023, 4, 5)) do
Singleton.__init__(FormHandler)
example.run
end
end
def replace_entity_ids(lettings_log, export_template)
export_template.sub!(/\{id\}/, lettings_log.id.to_s)
end

7
spec/services/imports/sales_logs_field_import_service_spec.rb

@ -27,6 +27,13 @@ RSpec.describe Imports::SalesLogsFieldImportService do
.and_return(sales_log_file)
end
around do |example|
Timecop.freeze(Time.zone.local(2023, 1, 17)) do
Singleton.__init__(FormHandler)
example.run
end
end
context "when updating creation method" do
let(:field) { "creation_method" }
let(:sales_log) { SalesLog.find_by(old_id: sales_log_filename) }

Loading…
Cancel
Save