Skip to content

Id 50 remove deprecated versions#742

Open
abhinandan2012 wants to merge 6 commits intoonc-healthit:mainfrom
abhinandan2012:ID-50-remove-deprecated-versions
Open

Id 50 remove deprecated versions#742
abhinandan2012 wants to merge 6 commits intoonc-healthit:mainfrom
abhinandan2012:ID-50-remove-deprecated-versions

Conversation

@abhinandan2012
Copy link
Contributor

Summary

This PR removes outdated certification suite versions that are below current ONC certification minimums and updates the system to use the latest supported standards.


Scope of Changes

The following outdated versions have been completely removed from the (g)(10) Certification Test Kit:

Removed Versions

US Core Versions

  • US Core 3.1.1
  • US Core 4.0.1

SMART Versions

  • SMART App Launch 1.0.0

Additional Cleanup

  • Removed dead code related to US Core 5.0.1, which was no longer in use but still present in legacy files and test groups.

Functional Updates

  • Deleted all references to the above versions from:

    • Suite option configuration
    • Certification group mappings
    • Profile selectors
    • Test group logic
    • Spec files and fixtures
  • Updated default configuration to:

    • US Core 6.1.0 / USCDI v3
    • SMART App Launch 2.0.0
  • Ensured only currently supported versions appear in:

    • UI options
    • Default selections
    • Test execution paths
  • Cleaned up obsolete SMART v1 and legacy US Core test logic.


Files Updated

Key areas modified:

  • g10_options.rb
  • g10_certification_suite.rb
  • Profile and scope configuration files
  • Multiple test groups and spec files related to removed versions
  • Removal of unused legacy test group classes

Risks

Potential Risks Considered

  1. Backward Compatibility

    • Older saved sessions that referenced removed versions may no longer load.
  2. UI Display Issues

    • Dropdown options may break if any reference to old versions remains.

Mitigation

  • Full manual end-to-end testing performed.
  • No code paths for currently supported versions were modified.

Overall Risk Level: LOW


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

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.1
  • 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


5. Select Preset – Inferno Reference Server

Steps

  1. From left panel dropdown select:

    Inferno Reference Server Preset

  2. Confirm auto-populated values such as:

    https://inferno.healthit.gov/reference-server/r4


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.

7. Validate Test Groups

Ensure no groups exist for:

  • US Core 3.1.1
  • US Core 4.0.1
  • SMART 1.0.0

Combination Testing (Short Checklist)

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

Negative Combinations (Should NOT Exist)

  • Any combination using:
    • US Core 3.x or 4.x
    • SMART 1.0.0

These must not be selectable.


Backward Compatibility Testing

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

Acceptance Criteria

Validation Area Result
Deprecated versions removed from UI PASS
Default version updated to US Core 6.1.0 PASS
Inferno preset works PASS
SMART launch flow works PASS
No legacy test groups present PASS
Dead code for US Core 5.0.1 removed PASS
All tests passing PASS
No regressions introduced PASS

Evidence / Screenshots

Landing Page – Options After Changes

Screenshot 2026-02-05 at 1 17 15 AM

Successful Test Execution

Screenshot 2026-02-05 at 1 18 00 AM

Notes

  • This change only removes unsupported versions and dead code.
  • No behavior for supported versions has been altered.

… 7 API groups and scopes, update Condition resource group, and remove deprecated SMART STU1 components.
…ore API groups and update `run.sh` for explicit Inferno setup.
…ation test, and expand supported US Core versions in requirements documentation
Copy link
Contributor

@karlnaden karlnaden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few initial documentation tweaks around US Core 1 and situations where US Core 3 is now the base.

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