diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb index 416c67bb5..e85b7c54d 100644 --- a/spec/controllers/pages_controller_spec.rb +++ b/spec/controllers/pages_controller_spec.rb @@ -13,8 +13,13 @@ describe PagesController do expect(response).to be_ok end + it 'should include a general terms page' do + get :general_terms + expect(response).to be_ok + end + it 'should include a terms page' do - get :terms + get :census_terms expect(response).to be_ok end end diff --git a/spec/factories.rb b/spec/factories.rb index 336ef8452..7a85a0193 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -25,6 +25,7 @@ FactoryGirl.define do document_type 1 date_of_birth Date.new(1980, 12, 31) postal_code "28013" + terms_of_service '1' end factory :verification_sms, class: Verification::Sms do diff --git a/spec/features/verification/residence_spec.rb b/spec/features/verification/residence_spec.rb index 95f25ed2b..61231ea7d 100644 --- a/spec/features/verification/residence_spec.rb +++ b/spec/features/verification/residence_spec.rb @@ -13,6 +13,7 @@ feature 'Residence' do select 'Spanish ID', from: 'residence_document_type' select_date '31-December-1980', from: 'residence_date_of_birth' fill_in 'residence_postal_code', with: '28013' + check 'residence_terms_of_service' click_button 'Verify' @@ -44,6 +45,7 @@ feature 'Residence' do select 'January', from: 'residence_date_of_birth_2i' select '1', from: 'residence_date_of_birth_3i' fill_in 'residence_postal_code', with: '28013' + check 'residence_terms_of_service' click_button 'Verify' @@ -64,6 +66,7 @@ feature 'Residence' do select 'January', from: 'residence_date_of_birth_2i' select '1', from: 'residence_date_of_birth_3i' fill_in 'residence_postal_code', with: '28013' + check 'residence_terms_of_service' click_button 'Verify' expect(page).to have_content 'The census of the city of Madrid could not verify your information' diff --git a/spec/models/residence_spec.rb b/spec/models/residence_spec.rb index 189132c1f..ab0ab64f3 100644 --- a/spec/models/residence_spec.rb +++ b/spec/models/residence_spec.rb @@ -33,6 +33,11 @@ describe Verification::Residence do residence.valid? expect(residence.errors[:document_number]).to include("Already in use") end + + it "should validate census terms" do + residence.terms_of_service = nil + expect(residence).to_not be_valid + end end describe "save" do