@ -102,48 +102,48 @@ RSpec.describe Validations::DateValidations do
describe " property void date " do
describe " property void date " do
it " cannot be after the tenancy start date " do
it " cannot be after the tenancy start date " do
record . startdate = Time . zone . local ( 2022 , 1 , 1 )
record . startdate = Time . zone . local ( 2022 , 1 , 1 )
record . property_ void_ date = Time . zone . local ( 2022 , 2 , 1 )
record . voiddate = Time . zone . local ( 2022 , 2 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] )
expect ( record . errors [ " voiddate " ] )
. to include ( match I18n . t ( " validations.property.void_date.before_tenancy_start " ) )
. to include ( match I18n . t ( " validations.property.void_date.before_tenancy_start " ) )
end
end
it " must be before the tenancy start date " do
it " must be before the tenancy start date " do
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . property_ void_ date = Time . zone . local ( 2022 , 1 , 1 )
record . voiddate = Time . zone . local ( 2022 , 1 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] ) . to be_empty
expect ( record . errors [ " voiddate " ] ) . to be_empty
end
end
it " cannot be more than 10 years before the tenancy start date " do
it " cannot be more than 10 years before the tenancy start date " do
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . property_ void_ date = Time . zone . local ( 2012 , 1 , 1 )
record . voiddate = Time . zone . local ( 2012 , 1 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] )
expect ( record . errors [ " voiddate " ] )
. to include ( match I18n . t ( " validations.property.void_date.ten_years_before_tenancy_start " ) )
. to include ( match I18n . t ( " validations.property.void_date.ten_years_before_tenancy_start " ) )
end
end
it " must be within 10 years of the tenancy start date " do
it " must be within 10 years of the tenancy start date " do
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . startdate = Time . zone . local ( 2022 , 2 , 1 )
record . property_ void_ date = Time . zone . local ( 2012 , 3 , 1 )
record . voiddate = Time . zone . local ( 2012 , 3 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] ) . to be_empty
expect ( record . errors [ " voiddate " ] ) . to be_empty
end
end
context " when major repairs have been carried out " do
context " when major repairs have been carried out " do
it " cannot be after major repairs date " do
it " cannot be after major repairs date " do
record . mrcdate = Time . zone . local ( 2022 , 1 , 1 )
record . mrcdate = Time . zone . local ( 2022 , 1 , 1 )
record . property_ void_ date = Time . zone . local ( 2022 , 2 , 1 )
record . voiddate = Time . zone . local ( 2022 , 2 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] )
expect ( record . errors [ " voiddate " ] )
. to include ( match I18n . t ( " validations.property.void_date.after_mrcdate " ) )
. to include ( match I18n . t ( " validations.property.void_date.after_mrcdate " ) )
end
end
it " must be before major repairs date " do
it " must be before major repairs date " do
record . mrcdate = Time . zone . local ( 2022 , 2 , 1 )
record . mrcdate = Time . zone . local ( 2022 , 2 , 1 )
record . property_ void_ date = Time . zone . local ( 2022 , 1 , 1 )
record . voiddate = Time . zone . local ( 2022 , 1 , 1 )
date_validator . validate_property_void_date ( record )
date_validator . validate_property_void_date ( record )
expect ( record . errors [ " property_ void_ date" ] ) . to be_empty
expect ( record . errors [ " voiddate " ] ) . to be_empty
end
end
end
end
end
end