Files
grecia/spec/factories/verifications.rb
Senén Rodero Rodríguez 615bfadca8 Add local_census_records importation model
This model without database allow us to validate incoming file extension and
headers and also does the following during importation process:

* Ignore empty rows
* Classifiy rows in two groups: created_records, invalid_records
2019-07-29 13:07:24 +02:00

60 lines
1.4 KiB
Ruby

FactoryBot.define do
factory :local_census_record, class: "LocalCensusRecord" do
sequence(:document_number) { |n| "DOC_NUMBER#{n}" }
document_type 1
date_of_birth Date.new(1970, 1, 31)
postal_code "28002"
end
factory :local_census_records_import, class: "LocalCensusRecords::Import" do
file {
path = %w[spec fixtures files local_census_records import valid.csv]
Rack::Test::UploadedFile.new(Rails.root.join(*path))
}
end
sequence(:document_number) { |n| "#{n.to_s.rjust(8, "0")}X" }
factory :verification_residence, class: Verification::Residence do
user
document_number
document_type "1"
date_of_birth { Time.zone.local(1980, 12, 31).to_date }
postal_code "28013"
terms_of_service "1"
trait :invalid do
postal_code "28001"
end
end
factory :failed_census_call do
user
document_number
document_type 1
date_of_birth Date.new(1900, 1, 1)
postal_code "28000"
end
factory :verification_sms, class: Verification::Sms do
phone "699999999"
end
factory :verification_letter, class: Verification::Letter do
user
email "user@consul.dev"
password "1234"
verification_code "5555"
end
factory :lock do
user
tries 0
locked_until { Time.current }
end
factory :verified_user do
document_number
document_type "dni"
end
end