Skip to content

test(rn): assert the native Swift error codes match the JavaScript enum - #584

Draft
kieran-osgood-shopify wants to merge 1 commit into
mainfrom
kieran-osgood/rn-swift-error-code-parity-test
Draft

test(rn): assert the native Swift error codes match the JavaScript enum#584
kieran-osgood-shopify wants to merge 1 commit into
mainfrom
kieran-osgood/rn-swift-error-code-parity-test

Conversation

@kieran-osgood-shopify

Copy link
Copy Markdown
Contributor

What changes are you making?

How to test


Before you merge

Important

  • I've added tests to support my implementation
  • I have read and agree with the Contribution Guidelines
  • I have read and agree with the Code of Conduct
  • I've updated the relevant platform README (platforms/swift/README.md and/or platforms/android/README.md)

Releasing a new Swift version?
  • I have bumped the version in ShopifyCheckoutKit.podspec
  • I have bumped the version in platforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swift
  • I have updated the SwiftPM/CocoaPods version snippets in platforms/swift/README.md (major version only)
Releasing a new Embedded Checkout Protocol version?
  • I have bumped embeddedCheckoutProtocolAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated protocol/languages/kotlin/embedded-checkout-protocol/api/embedded-checkout-protocol.api if the public API changed
Releasing a new Android version?
  • I have bumped checkoutKitAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated the Gradle/Maven version snippets in platforms/android/README.md

Tip

See the Contributing documentation for the full release process per platform.

@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Aug 5, 2026

kieran-osgood-shopify commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

@kieran-osgood-shopify
kieran-osgood-shopify changed the base branch from kieran-osgood/07-16-featupdatereact-nativetousenewnativecolorschemeproperties to graphite-base/584 August 6, 2026 10:01
Replace the hand-written code map with `CheckoutErrorCode.allCases`, and fail
when the native SDK declares a code that `src/errors.ts` omits.

Blocked: this needs ShopifyCheckoutKit 4.0.0-alpha.4, because `CaseIterable`
arrives in that release. The integration app pins alpha.3, so the test only
compiles today under `dev rn test ios --local`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant