Browse Source

CLDC-3870: Add tests

CLDC-3870-ask-num-of-bedrooms-when-changing-answer-to-non-bedsit
Samuel Young 1 week ago
parent
commit
af1852491a
  1. 16
      spec/models/lettings_log_derived_fields_spec.rb
  2. 18
      spec/models/sales_log_derived_fields_spec.rb

16
spec/models/lettings_log_derived_fields_spec.rb

@ -1232,4 +1232,20 @@ RSpec.describe LettingsLog, type: :model do
expect { log.set_derived_fields! }.to not_change(log, :ecstat2)
end
end
describe "deriving num of bedrooms from whether property is bedsit" do
it "sets num of bedrooms to 1 when property is a bedsit" do
log.unittype_gn = 2
expect { log.set_derived_fields! }.to change(log, :beds).to 1
end
it "sets num of bedrooms to nil when property is change from a bedsit" do
log.unittype_gn = 2
log.set_derived_fields!
log.clear_changes_information
log.unittype_gn = 1
expect { log.set_derived_fields! }.to change(log, :beds).to nil
end
end
end

18
spec/models/sales_log_derived_fields_spec.rb

@ -186,5 +186,23 @@ RSpec.describe SalesLog, type: :model do
end
end
end
describe "deriving num of bedrooms from whether property is bedsit" do
let(:log) { create(:sales_log, :completed) }
it "sets num of bedrooms to 1 when property is a bedsit" do
log.proptype = 2
expect { log.set_derived_fields! }.to change(log, :beds).to 1
end
it "sets num of bedrooms to nil when property is change from a bedsit" do
log.proptype = 2
log.set_derived_fields!
log.clear_changes_information
log.proptype = 1
expect { log.set_derived_fields! }.to change(log, :beds).to nil
end
end
end
end

Loading…
Cancel
Save