Sha256: 9851759ca1de1af65345eadfa979dcdc3e23227fff3009d407688bcda914aec8

Contents?: true

Size: 850 Bytes

Versions: 100

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

FactoryBot.define do
  sequence :nhs_number do |n|
    n.to_s.rjust(10, "0000000000")
  end

  sequence :local_patient_id do |n|
    n.to_s.rjust(6, "Z99999")
  end

  factory :patient, class: "Renalware::Patient" do
    accountable
    nhs_number
    secure_id { SecureRandom.base58(24) }
    local_patient_id
    family_name { "Jones" }
    given_name { "Jack" }
    born_on { "01/01/1988" }
    paediatric_patient_indicator { "0" }
    sex { "M" }
    died_on { nil }
    first_cause_id { nil }

    # ensures addressable_type and addressable_id work is assigned, using
    # FactoryBot's simple assoc method does not work
    #
    before(:create) do |patient|
      patient.build_current_address(attributes_for(:address))
    end

    trait :with_ethnicity do
      ethnicity factory: :ethnicity
    end
  end
end

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
renalware-core-2.0.149 spec/factories/patients/patients.rb
renalware-core-2.0.148 spec/factories/patients/patients.rb
renalware-core-2.0.147 spec/factories/patients/patients.rb
renalware-core-2.0.146 spec/factories/patients/patients.rb
renalware-core-2.0.145 spec/factories/patients/patients.rb
renalware-core-2.0.144 spec/factories/patients/patients.rb
renalware-core-2.0.143 spec/factories/patients/patients.rb
renalware-core-2.0.142 spec/factories/patients/patients.rb
renalware-core-2.0.141 spec/factories/patients/patients.rb
renalware-core-2.0.140 spec/factories/patients/patients.rb
renalware-core-2.0.139 spec/factories/patients/patients.rb
renalware-core-2.0.138 spec/factories/patients/patients.rb
renalware-core-2.0.137 spec/factories/patients/patients.rb
renalware-core-2.0.136 spec/factories/patients/patients.rb
renalware-core-2.0.135 spec/factories/patients/patients.rb
renalware-core-2.0.134 spec/factories/patients/patients.rb
renalware-core-2.0.133 spec/factories/patients/patients.rb
renalware-core-2.0.132 spec/factories/patients/patients.rb
renalware-core-2.0.131 spec/factories/patients/patients.rb
renalware-core-2.0.130 spec/factories/patients/patients.rb