Sha256: 4b4b5b55ca5440a7e1c43c903d5ba85287c8b5ecc209efba122d1708656b59c9

Contents?: true

Size: 1.35 KB

Versions: 108

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :event, class: "Renalware::Events::Event" do
    accountable
    patient
    event_type factory: :access_clinic_event_type
    date_time { Time.zone.now }
    description { "Needs blood sample taken." }
    notes { "Would like son to accompany them on clinic visit." }

    factory :simple_event, class: "Renalware::Events::Simple" do
    end

    factory :swab, class: "Renalware::Events::Swab" do
      event_type factory: :swab_event_type
      document {
        {
          type: Renalware::Events::Swab::Document.type.values.first,
          result: Renalware::Events::Swab::Document.result.values.first,
          location: "The location"
        }
      }
    end

    factory :investigation, class: "Renalware::Events::Investigation" do
      event_type factory: :investigation_event_type
      document {
        {
          modality: "other",
          type: Renalware::Events::Investigation::Document.type.values.first,
          result: "result"
        }
      }

      trait :transplant_recipient do
        before :create do |investigation|
          investigation.document.modality = "transplant_recipient"
        end
      end

      trait :transplant_donor do
        before :create do |investigation|
          investigation.document.modality = "transplant_donor"
        end
      end
    end
  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
renalware-core-2.0.159 spec/factories/events/events.rb
renalware-core-2.0.158 spec/factories/events/events.rb
renalware-core-2.0.157 spec/factories/events/events.rb
renalware-core-2.0.156 spec/factories/events/events.rb
renalware-core-2.0.155 spec/factories/events/events.rb
renalware-core-2.0.153 spec/factories/events/events.rb
renalware-core-2.0.152 spec/factories/events/events.rb
renalware-core-2.0.151 spec/factories/events/events.rb
renalware-core-2.0.149 spec/factories/events/events.rb
renalware-core-2.0.148 spec/factories/events/events.rb
renalware-core-2.0.147 spec/factories/events/events.rb
renalware-core-2.0.146 spec/factories/events/events.rb
renalware-core-2.0.145 spec/factories/events/events.rb
renalware-core-2.0.144 spec/factories/events/events.rb
renalware-core-2.0.143 spec/factories/events/events.rb
renalware-core-2.0.142 spec/factories/events/events.rb
renalware-core-2.0.141 spec/factories/events/events.rb
renalware-core-2.0.140 spec/factories/events/events.rb
renalware-core-2.0.139 spec/factories/events/events.rb
renalware-core-2.0.138 spec/factories/events/events.rb