Browse Source

feat: timecop tests

pull/2027/head
natdeanlewissoftwire 3 years ago
parent
commit
0a47a8d800
  1. 11
      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

11
spec/lib/tasks/blank_migrated_soctenant_values_spec.rb

@ -30,7 +30,15 @@ RSpec.describe "blank_migrated_soctenant_values" do
expect(sales_log.values_updated_at).not_to be_nil expect(sales_log.values_updated_at).not_to be_nil
end end
it "does not blank soctenant (and subsequent questions) values from 2022 logs" do 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.old_id = "404"
sales_log.frombeds = nil sales_log.frombeds = nil
sales_log.fromprop = 0 # don't know sales_log.fromprop = 0 # don't know
@ -46,6 +54,7 @@ RSpec.describe "blank_migrated_soctenant_values" do
expect(sales_log.socprevten).to eq(10) expect(sales_log.socprevten).to eq(10)
expect(sales_log.values_updated_at).to be_nil expect(sales_log.values_updated_at).to be_nil
end end
end
it "does not blank soctenant (and subsequent questions) values from non imported logs" do it "does not blank soctenant (and subsequent questions) values from non imported logs" do
sales_log.old_id = nil sales_log.old_id = nil

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: {}) .to_return(status: 200, body: body_2, headers: {})
end 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) def replace_entity_ids(lettings_log, export_template)
export_template.sub!(/\{id\}/, lettings_log.id.to_s) export_template.sub!(/\{id\}/, lettings_log.id.to_s)
end 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) .and_return(sales_log_file)
end 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 context "when updating creation method" do
let(:field) { "creation_method" } let(:field) { "creation_method" }
let(:sales_log) { SalesLog.find_by(old_id: sales_log_filename) } let(:sales_log) { SalesLog.find_by(old_id: sales_log_filename) }

Loading…
Cancel
Save