Sha256: 798ad69ba8c6d6b97adcb39d17c1123207c2c5ae2eb2cb0dceb961e697bd84cb

Contents?: true

Size: 1.4 KB

Versions: 8

Compression:

Stored size: 1.4 KB

Contents

require_relative '../../../must_support_test'

module IpaTestKit
  module IpaV100
    class ObservationMustSupportTest < Inferno::Test
      include IpaTestKit::MustSupportTest

      title 'All must support elements are provided in the Observation resources returned'
      description %(
        Responders conforming to a profile in IPA SHALL return a Must Support
        element if that element is available. This test will look through the
        Observation resources found previously for the following must
        support elements:

        * Observation.category
        * Observation.code
        * Observation.dataAbsentReason
        * Observation.effective[x]
        * Observation.status
        * Observation.subject
        * Observation.value[x]

        Note: Responders who cannot store or return a data element tagged as
        Supported in IPA profiles can still claim conformance to the IPA
        profiles per the IPA conformance resources.
      )

      id :ipa_v100_observation_must_support_test

      optional

      def resource_type
        'Observation'
      end

      def self.metadata
        @metadata ||= Generator::GroupMetadata.new(YAML.load_file(File.join(__dir__, 'metadata.yml'), aliases: true))
      end

      def scratch_resources
        scratch[:observation_resources] ||= {}
      end

      run do
        perform_must_support_test(all_scratch_resources)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ipa_test_kit-0.5.0 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.4.1 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.4.0 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.3.4 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.3.3 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.3.2 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.3.1 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb
ipa_test_kit-0.3.0 lib/ipa_test_kit/generated/v1.0.0/observation/observation_must_support_test.rb