|
|
@ -96,31 +96,42 @@ RSpec.describe "Test Features" do |
|
|
|
context "Validate pregnancy questions" do |
|
|
|
context "Validate pregnancy questions" do |
|
|
|
it "Cannot answer yes if no female tenants" do |
|
|
|
it "Cannot answer yes if no female tenants" do |
|
|
|
expect { |
|
|
|
expect { |
|
|
|
CaseLog.create!(pregnancy: "Yes", tenant_gender: "Male", tenant_age: 20) |
|
|
|
CaseLog.create!(pregnancy: "Yes", |
|
|
|
|
|
|
|
tenant_gender: "Male", |
|
|
|
|
|
|
|
tenant_age: 20) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "Cannot answer yes if no female tenants within age range" do |
|
|
|
it "Cannot answer yes if no female tenants within age range" do |
|
|
|
expect { |
|
|
|
expect { |
|
|
|
CaseLog.create!(pregnancy: "Yes", tenant_gender: "Female", tenant_age: 51) |
|
|
|
CaseLog.create!(pregnancy: "Yes", |
|
|
|
|
|
|
|
tenant_gender: "Female", |
|
|
|
|
|
|
|
tenant_age: 51) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "Cannot answer prefer not to say if no valid tenants" do |
|
|
|
it "Cannot answer prefer not to say if no valid tenants" do |
|
|
|
expect { |
|
|
|
expect { |
|
|
|
CaseLog.create!(pregnancy: "Prefer not to say", tenant_gender: "Male", tenant_age: 20) |
|
|
|
CaseLog.create!(pregnancy: "Prefer not to say", |
|
|
|
|
|
|
|
tenant_gender: "Male", |
|
|
|
|
|
|
|
tenant_age: 20) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "Can answer yes if valid tenants" do |
|
|
|
it "Can answer yes if valid tenants" do |
|
|
|
expect { |
|
|
|
expect { |
|
|
|
CaseLog.create!(pregnancy: "Yes", tenant_gender: "Female", tenant_age: 20) |
|
|
|
CaseLog.create!(pregnancy: "Yes", |
|
|
|
|
|
|
|
tenant_gender: "Female", |
|
|
|
|
|
|
|
tenant_age: 20) |
|
|
|
}.not_to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
}.not_to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "Can answer yes if valid second tenant" do |
|
|
|
it "Can answer yes if valid second tenant" do |
|
|
|
expect { |
|
|
|
expect { |
|
|
|
CaseLog.create!(pregnancy: "Yes", tenant_gender: "Male", tenant_age: 99, person_2_gender: "Female", person_2_age: 20) |
|
|
|
CaseLog.create!(pregnancy: "Yes", |
|
|
|
|
|
|
|
tenant_gender: "Male", tenant_age: 99, |
|
|
|
|
|
|
|
person_2_gender: "Female", |
|
|
|
|
|
|
|
person_2_age: 20) |
|
|
|
}.not_to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
}.not_to raise_error(ActiveRecord::RecordInvalid) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|