@ -109,7 +109,7 @@ RSpec.describe SalesLog, type: :model do
let ( :sales_log ) { FactoryBot . create ( :sales_log , :completed ) }
it " correctly derives and saves exday, exmonth and exyear " do
sales_log . update! ( exdate : Time . gm ( 2022 , 5 , 4 ) )
sales_log . update! ( exdate : Time . gm ( 2022 , 5 , 4 ) , ownershipsch : 1 , staircase : 2 , resale : 2 )
record_from_db = ActiveRecord :: Base . connection . execute ( " select exday, exmonth, exyear from sales_logs where id= #{ sales_log . id } " ) . to_a [ 0 ]
expect ( record_from_db [ " exday " ] ) . to eq ( 4 )
expect ( record_from_db [ " exmonth " ] ) . to eq ( 5 )
@ -238,39 +238,49 @@ RSpec.describe SalesLog, type: :model do
end
context " when deriving household variables " do
let! ( :household_lettings_log ) do
described_class . create! ( {
let! ( :sales_log ) do
FactoryBot . create (
:sales_log ,
:completed ,
jointpur : 1 ,
hholdcount : 3 ,
hholdcount : 4 ,
details_known_1 : 1 ,
details_known_2 : 1 ,
details_known_3 : 1 ,
details_known_4 : 1 ,
relat2 : " C " ,
relat3 : " C " ,
relat4 : " X " ,
relat5 : " X " ,
age1 : 22 ,
age2 : 40 ,
age3 : 19 ,
relat6 : " P " ,
ecstat2 : 9 ,
ecstat3 : 7 ,
age1 : 47 ,
age2 : 14 ,
age3 : 17 ,
age4 : 88 ,
age5 : 14 ,
} )
age5 : 19 ,
age6 : 46 ,
)
end
it " correctly derives and saves hhmemb " do
record_from_db = ActiveRecord :: Base . connection . execute ( " select hhmemb from sales_logs where id= #{ household_letting s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " hhmemb " ] ) . to eq ( 5 )
record_from_db = ActiveRecord :: Base . connection . execute ( " select hhmemb from sales_logs where id= #{ sale s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " hhmemb " ] ) . to eq ( 6 )
end
it " correctly derives and saves totchild " do
record_from_db = ActiveRecord :: Base . connection . execute ( " select totchild from sales_logs where id= #{ household_letting s_log. id } " ) . to_a [ 0 ]
record_from_db = ActiveRecord :: Base . connection . execute ( " select totchild from sales_logs where id= #{ sale s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " totchild " ] ) . to eq ( 2 )
end
it " correctly derives and saves totadult " do
record_from_db = ActiveRecord :: Base . connection . execute ( " select totadult from sales_logs where id= #{ household_letting s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " totadult " ] ) . to eq ( 3 )
record_from_db = ActiveRecord :: Base . connection . execute ( " select totadult from sales_logs where id= #{ sale s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " totadult " ] ) . to eq ( 4 )
end
it " correctly derives and saves hhtype " do
record_from_db = ActiveRecord :: Base . connection . execute ( " select hhtype from sales_logs where id= #{ household_letting s_log. id } " ) . to_a [ 0 ]
record_from_db = ActiveRecord :: Base . connection . execute ( " select hhtype from sales_logs where id= #{ sale s_log. id } " ) . to_a [ 0 ]
expect ( record_from_db [ " hhtype " ] ) . to eq ( 9 )
end
end