Sha256: 32793557f3aa9a5e68fa7d1f8b5891f3476e8d49e2f542834dc8878f4117c4ac

Contents?: true

Size: 1.35 KB

Versions: 40

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

40 entries across 40 versions & 1 rubygems

Version Path
renalware-core-2.0.42 spec/factories/events/events.rb
renalware-core-2.0.41 spec/factories/events/events.rb
renalware-core-2.0.40 spec/factories/events/events.rb
renalware-core-2.0.39 spec/factories/events/events.rb
renalware-core-2.0.38 spec/factories/events/events.rb
renalware-core-2.0.37 spec/factories/events/events.rb
renalware-core-2.0.36 spec/factories/events/events.rb
renalware-core-2.0.35 spec/factories/events/events.rb
renalware-core-2.0.34 spec/factories/events/events.rb
renalware-core-2.0.33 spec/factories/events/events.rb
renalware-core-2.0.32 spec/factories/events/events.rb
renalware-core-2.0.31 spec/factories/events/events.rb
renalware-core-2.0.30 spec/factories/events/events.rb
renalware-core-2.0.28 spec/factories/events/events.rb
renalware-core-2.0.27 spec/factories/events/events.rb
renalware-core-2.0.26 spec/factories/events/events.rb
renalware-core-2.0.25 spec/factories/events/events.rb
renalware-core-2.0.24 spec/factories/events/events.rb
renalware-core-2.0.23 spec/factories/events/events.rb
renalware-core-2.0.22 spec/factories/events/events.rb