Sha256: f5e2fdc7ab1337212f2f615a9d952e40e493cd1b23b7f796edeb2b540a7dc1dc

Contents?: true

Size: 1.54 KB

Versions: 9

Compression:

Stored size: 1.54 KB

Contents

module IpaTestKit
  module IpaV100
    class JSONSupportTest < Inferno::Test
      id :ipa_100_json_support
      title 'FHIR server capability states JSON support'
      description %(
        FHIR provides multiple [representation
        formats](https://www.hl7.org/fhir/formats.html) for resources, including
        JSON and XML. IPA profiles require servers to use the [JSON
        representation](https://www.hl7.org/fhir/json.html):

        [```The IPA Server **SHALL** Support json source formats for all IPA
        interactions.```](http://hl7.org/fhir/uv/ipa/CapabilityStatement-ipa-server.html#behavior)

        The FHIR conformance interaction require servers to describe which
        formats are available for clients to use. The server must explicitly
        state that JSON is supported. This is located in the [format
        element](https://www.hl7.org/fhir/capabilitystatement-definitions.html#CapabilityStatement.format)
        of the CapabilityStatement Resource.

        This test checks that one of the following values are located in the
        format field.

        * json
        * application/json
        * application/fhir+json
      )
      uses_request :capability_statement

      run do
        assert_resource_type(:capability_statement)

        json_formats = ['json', 'application/json', 'application/fhir+json']
        server_formats = resource.format

        assert server_formats.any? { |format| json_formats.include? format },
                'CapabilityStatement does not state support for JSON'
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ipa_test_kit-0.5.1 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.5.0 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.4.1 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.4.0 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.3.4 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.3.3 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.3.2 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.3.1 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb
ipa_test_kit-0.3.0 lib/ipa_test_kit/custom_groups/v1.0.0/capability_statement/json_support_test.rb