Skip to content

Remove versions of US Core and SMART that are below current certification minimums#746

Merged
karlnaden merged 1 commit intoonc-healthit:mainfrom
abhinandan2012:ID-50-remove-outdated-us-core-and-smart-versions
Mar 4, 2026
Merged

Remove versions of US Core and SMART that are below current certification minimums#746
karlnaden merged 1 commit intoonc-healthit:mainfrom
abhinandan2012:ID-50-remove-outdated-us-core-and-smart-versions

Conversation

@abhinandan2012
Copy link
Contributor

Summary

Removes outdated US Core and SMART App Launch versions from the (g)(10) suite options dropdowns that are below the current certification minimums. The core logic for these versions is preserved to maintain backward compatibility for any existing sessions or API consumers that may still reference them.

Changes

Suite Options UI (g10_certification_suite.rb)

Removed from the US Core Version dropdown:

  • US Core 3.1.1 / USCDI v1
  • US Core 4.0.0 / USCDI v1

Removed from the SMART App Launch Version dropdown:

  • SMART App Launch 1.0.0

The remaining options are:

  • US Core: 6.1.0 / USCDI v3, 7.0.0 / USCDI v4
  • SMART App Launch: 2.0.0, 2.2.0

Default Scopes (scope_constants.rb)

Updated all four scope constants (STANDALONE_SMART_1_SCOPES, STANDALONE_SMART_2_SCOPES, EHR_SMART_1_SCOPES EHR_SMART_2_SCOPES) to include the US Core 6.1.0 resource set. Added scopes for the following resource types:

  • Coverage
  • MedicationDispense
  • QuestionnaireResponse
  • RelatedPerson
  • ServiceRequest
  • Specimen

Backward Compatibility

All constants (US_CORE_3, US_CORE_4, SMART_1), requirement sets, validators, test groups, and helper methods in g10_options.rb remain unchanged. Sessions created via API with these older version values will continue to work.

End-to-End UI Testing Steps

1. Launch Application

Steps

  1. Start the application locally.
  2. Open the certification suite home page: [http://localhost:4567/onc_certification_g10](http://localhost:4567/onc_certification_g10)

Expected Result

  • The (g)(10) Certification Test Kit landing page loads successfully.

2. Verify Available Versions in Options Panel

Expected Visible Versions
US Core Versions

  • US Core 6.1.0 / USCDI v3
  • US Core 7.0.0 / USCDI v4

SMART Versions

  • SMART App Launch 2.0.0
  • SMART App Launch 2.2.0

Versions That Must NOT Appear

  • US Core 3.1.1
  • US Core 4.0.0
  • SMART App Launch 1.0.0

3. Validate Default Selections

Expected Defaults:

  • US Core 6.1.0
  • SMART App Launch 2.0.0
  • Bulk Data 1.0.1

4. Create New Test Session

Steps

  1. Click START TESTING
  2. Confirm session header shows: US Core 6.1.0 / USCDI v3, SMART App Launch 2.0.0, Bulk Data 1.0.1

5. Select Preset – Inferno Reference Server

Steps

  1. From left panel dropdown select: Inferno Reference Server Preset

6. Start Full Test Execution

Steps

  1. Click RUN ALL TESTS
  2. When prompted, follow authorization steps.

Expected Result

  • Authorization flow completes successfully.
  • Test execution resumes automatically.

Combination Testing

Perform quick validation with the following supported combinations:

US Core Version SMART Version Expected Result
6.1.0 2.0.0 Tests execute successfully
6.1.0 2.2.0 Tests execute successfully
7.0.0 2.0.0 Tests execute successfully
7.0.0 2.2.0 Tests execute successfully

Backward Compatibility Testing

  • Attempt to open an older saved session.
  • System should require creation of a new session with supported versions.
  • No crashes or exceptions should occur.

…suite options UI; update default scopes to US Core 6.1.0
@karlnaden karlnaden self-requested a review March 4, 2026 18:41
@karlnaden karlnaden merged commit c9577cb into onc-healthit:main Mar 4, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants