Skip to main content
Link Menu Expand (external link) Document Search Copy Copied

Test Kit Metadata

Test kit metadata is defined in lib/{YOUR_TEST_KIT_NAME}/metadata.rb. This information is used to populate the test kit page which is displayed when starting Inferno.

For example, the metadata for the SMART App Launch Test Kit looks like this:

require_relative 'version'

module SMARTAppLaunch
  class Metadata < Inferno::TestKit
    id :smart_app_launch_test_kit
    title 'SMART App Launch Test Kit'
    description <<~DESCRIPTION
      The SMART App Launch Test Kit validates the conformance of authorization server
      implementations and clients that interact with them to a specified version of the
      [SMART Application Launch Framework Implementation
      Guide](http://hl7.org/fhir/smart-app-launch/index.html).  This Test Kit also
      provides Brand Bundle Publisher testing for the User-access Brands and Endpoints
      specification.  This Test Kit supports following versions of the SMART App
      Launch IG: [STU1](https://hl7.org/fhir/smart-app-launch/1.0.0/),
      [STU2](http://hl7.org/fhir/smart-app-launch/STU2/), and
      [STU2.2](http://hl7.org/fhir/smart-app-launch/STU2.2/).
      <!-- break -->

      This Test Kit is [open
      source](https://github.com/inferno-framework/smart-app-launch-test-kit#license)
      and freely available for use or adoption by the health IT community including
      EHR vendors, health app developers, and testing labs. It is built using the
      [Inferno Framework](https://inferno-framework.github.io/inferno-core/). The
      Inferno Framework is designed for reuse and aims to make it easier to build test
      kits for any FHIR-based data exchange.
  
      ...
    DESCRIPTION
    suite_ids [:smart, :smart_stu2, :smart_stu2_2, :smart_access_brands, :smart_client_stu2_2]
    tags ['SMART App Launch', 'Endpoint Publication']
    last_updated LAST_UPDATED
    version VERSION
    maturity 'Medium'
    authors ['Stephen MacVicar', 'Karl Naden']
    repo 'https://github.com/inferno-framework/smart-app-launch-test-kit'
  end
end

VERSION and LAST_UPDATED are defined in version.rb:

module SMARTAppLaunch
  VERSION = '0.6.4'.freeze
  LAST_UPDATED = '2025-06-25'.freeze
end

Its test kit page looks like this:

Inferno Core Test Kit page example
Test kit page for the SMART App Launch Test Kit with a description and suite selection options

Suggest an improvement

Want to make an change? Contribute an edit for this page on the Inferno Framework GitHub repository.