diff --git a/app/models/verification/residence.rb b/app/models/verification/residence.rb index 0c1ed5f9a..1f5ce4bfd 100644 --- a/app/models/verification/residence.rb +++ b/app/models/verification/residence.rb @@ -31,6 +31,8 @@ class Verification::Residence user.update(document_number: document_number, document_type: document_type, geozone: self.geozone, + date_of_birth: date_of_birth.to_datetime, + genre: genre, residence_verified_at: Time.now) end @@ -75,6 +77,15 @@ class Verification::Residence @census_api_response.district_code end + def genre + case @census_api_response.genre + when "VarĂ³n" + "male" + when "Mujer" + "female" + end + end + private def call_census_api diff --git a/spec/models/residence_spec.rb b/spec/models/residence_spec.rb index fbc33d39c..faa81b5c3 100644 --- a/spec/models/residence_spec.rb +++ b/spec/models/residence_spec.rb @@ -85,7 +85,7 @@ describe Verification::Residence do describe "save" do - it "should store document number, document type, and geozone" do + it "should store document number, document type, geozone, date of birth and genre" do user = create(:user) residence.user = user residence.save @@ -93,6 +93,10 @@ describe Verification::Residence do user.reload expect(user.document_number).to eq('12345678Z') expect(user.document_type).to eq("1") + expect(user.date_of_birth.year).to eq(1980) + expect(user.date_of_birth.month).to eq(12) + expect(user.date_of_birth.day).to eq(31) + expect(user.genre).to eq('male') expect(user.geozone).to eq(geozone) end