Sha256: 1d7f0201b9955f5567d494db739fe80f59160d52d4042f3adcc168dfbe586c36

Contents?: true

Size: 822 Bytes

Versions: 40

Compression:

Stored size: 822 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

40 entries across 40 versions & 1 rubygems

Version Path
renalware-core-2.0.21 spec/factories/patients/patients.rb
renalware-core-2.0.20 spec/factories/patients/patients.rb
renalware-core-2.0.18 spec/factories/patients/patients.rb
renalware-core-2.0.17 spec/factories/patients/patients.rb
renalware-core-2.0.16 spec/factories/patients/patients.rb
renalware-core-2.0.15 spec/factories/patients/patients.rb
renalware-core-2.0.14 spec/factories/patients/patients.rb
renalware-core-2.0.13 spec/factories/patients/patients.rb
renalware-core-2.0.12 spec/factories/patients/patients.rb
renalware-core-2.0.11 spec/factories/patients/patients.rb
renalware-core-2.0.9 spec/factories/patients/patients.rb
renalware-core-2.0.8 spec/factories/patients/patients.rb
renalware-core-2.0.7 spec/factories/patients/patients.rb
renalware-core-2.0.5 spec/factories/patients/patients.rb
renalware-core-2.0.4 spec/factories/patients/patients.rb
renalware-core-2.0.3 spec/factories/patients/patients.rb
renalware-core-2.0.2 spec/factories/patients/patients.rb
renalware-core-2.0.1 spec/factories/patients/patients.rb
renalware-core-2.0.0 spec/factories/patients/patients.rb
renalware-core-2.0.0.pre.rc13 spec/factories/patients/patients.rb