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 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
sales_log.old_id = "404" around do |example|
sales_log.frombeds = nil Timecop.freeze(Time.zone.local(2022, 5, 5)) do
sales_log.fromprop = 0 # don't know Singleton.__init__(FormHandler)
sales_log.socprevten = 10 # don't know example.run
sales_log.soctenant = 0 # don't know end
sales_log.saledate = Time.zone.local(2022, 5, 5) end
sales_log.save!
task.invoke it "does not blank soctenant (and subsequent questions) values" do
sales_log.reload sales_log.old_id = "404"
expect(sales_log.soctenant).to eq(0) sales_log.frombeds = nil
expect(sales_log.frombeds).to eq(nil) sales_log.fromprop = 0 # don't know
expect(sales_log.fromprop).to eq(0) sales_log.socprevten = 10 # don't know
expect(sales_log.socprevten).to eq(10) sales_log.soctenant = 0 # don't know
expect(sales_log.values_updated_at).to be_nil 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 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

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