Skip to content

feat: add maestro E2E test app#1635

Draft
ajpallares wants to merge 6 commits intomainfrom
e2e-tests-app
Draft

feat: add maestro E2E test app#1635
ajpallares wants to merge 6 commits intomainfrom
e2e-tests-app

Conversation

@ajpallares
Copy link
Contributor

Summary

  • Adds a simple E2E test app in e2e-tests/MaestroTestApp/ for maestro testing
  • App has 2 screens: "Test Cases" list and "Purchase through paywall" screen
  • Configures RevenueCat SDK with placeholder API key
  • Uses RevenueCatUI to present paywall and tracks entitlement updates

Test plan

  • Build the app for iOS simulator
  • Verify "Test Cases" screen loads with correct text
  • Verify "Purchase through paywall" navigates to second screen
  • Verify entitlement label shows "Entitlements: none" initially
  • Verify "Present Paywall" button presents RevenueCatUI paywall

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Generated iOS project boilerplate from React Native 0.76.0 template with
bundle ID set to com.revenuecat.maestro.e2e. Includes xcodeproj, app delegate,
launch screen, privacy manifest, asset catalog, and test target.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ajpallares ajpallares added pr:other A code change that improves performance and removed pr:feat A new feature labels Feb 27, 2026
ajpallares and others added 4 commits February 27, 2026 12:56
The RN repo uses Yarn workspaces, so a standalone yarn.lock is needed
to prevent Yarn from treating MaestroTestApp as part of the workspace.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
react-native-screens 4.24+ requires RN 0.77+ codegen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Align with purchaseTesterTypescript patterns: ignore .yarn cache,
.xcode.env.local, Xcode artifacts, and stop over-ignoring xcworkspace.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace Objective-C AppDelegate (AppDelegate.h, AppDelegate.mm, main.m)
with a Swift AppDelegate using @main annotation. Also adds required
devDependencies for pod install to work correctly.

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

Labels

pr:other A code change that improves performance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant