Sha256: 39ea24edd05b5588e91c6da1bc905d0e4ba33709eb3f0776bf649f885ed161d9

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

module ONCCertificationG10TestKit
  class SMARTWellKnownCapabilitiesTest < Inferno::Test
    title 'Well-known configuration declares support for required capabilities'
    description %(
      A SMART on FHIR server SHALL convey its capabilities to app developers
      by listing the SMART core capabilities supported by their
      implementation within the Well-known configuration file. This test
      ensures that the capabilities required by this scenario are properly
      documented in the Well-known file.
    )
    id :g10_smart_well_known_capabilities
    input :well_known_configuration

    run do
      skip_if well_known_configuration.blank?, 'No well-known SMART configuration found.'

      assert_valid_json(well_known_configuration)
      capabilities = JSON.parse(well_known_configuration)['capabilities']
      assert capabilities.is_a?(Array),
             "Expected the well-known capabilities to be an Array, but found #{capabilities.class.name}"

      required_smart_capabilities = [
        'launch-standalone',
        'client-public',
        'client-confidential-symmetric',
        'sso-openid-connect',
        'context-standalone-patient',
        'permission-offline',
        'permission-patient'
      ]

      missing_capabilities = required_smart_capabilities - capabilities
      assert missing_capabilities.empty?,
             "The following capabilities required for this scenario are missing: #{missing_capabilities.join(', ')}"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
onc_certification_g10_test_kit-2.1.1 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.1.0 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.1.0.rc1 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.0.0 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.0.0.rc3 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.0.0.rc2 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb
onc_certification_g10_test_kit-2.0.0.rc1 lib/onc_certification_g10_test_kit/well_known_capabilities_test.rb