diff --git a/.maestro/flows/auth/login-flow.yaml b/.maestro/flows/auth/login-flow.yaml index 27332fe45e..e9b6a4399d 100644 --- a/.maestro/flows/auth/login-flow.yaml +++ b/.maestro/flows/auth/login-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Login Flow: Navigate to auth screen and sign in with email and password - launchApp diff --git a/.maestro/flows/auth/logout-flow.yaml b/.maestro/flows/auth/logout-flow.yaml index ad4dd7dd49..b83ff1d3d7 100644 --- a/.maestro/flows/auth/logout-flow.yaml +++ b/.maestro/flows/auth/logout-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Logout Flow: Navigate to profile and sign out - waitForAnimationToEnd diff --git a/.maestro/flows/catalog/catalog-browse-flow.yaml b/.maestro/flows/catalog/catalog-browse-flow.yaml index 6bfae7369c..0da5c2c05a 100644 --- a/.maestro/flows/catalog/catalog-browse-flow.yaml +++ b/.maestro/flows/catalog/catalog-browse-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Catalog Browse Flow: Verify catalog tab loads items and categories - waitForAnimationToEnd diff --git a/.maestro/flows/catalog/catalog-item-detail-flow.yaml b/.maestro/flows/catalog/catalog-item-detail-flow.yaml index 38dba63971..8c9aebbaf6 100644 --- a/.maestro/flows/catalog/catalog-item-detail-flow.yaml +++ b/.maestro/flows/catalog/catalog-item-detail-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Catalog Item Detail Flow: Tap a catalog item and verify detail page - waitForAnimationToEnd diff --git a/.maestro/flows/dashboard/dashboard-tiles-flow.yaml b/.maestro/flows/dashboard/dashboard-tiles-flow.yaml index b6ffc34e5f..d834e71cf4 100644 --- a/.maestro/flows/dashboard/dashboard-tiles-flow.yaml +++ b/.maestro/flows/dashboard/dashboard-tiles-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Dashboard Tiles Flow: Verify dashboard loads with key tiles - waitForAnimationToEnd diff --git a/.maestro/flows/negative/empty-pack-submit-flow.yaml b/.maestro/flows/negative/empty-pack-submit-flow.yaml index b647d98aec..1630b04d2d 100644 --- a/.maestro/flows/negative/empty-pack-submit-flow.yaml +++ b/.maestro/flows/negative/empty-pack-submit-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Empty Pack Submit Flow: Verify form validation prevents empty pack creation - waitForAnimationToEnd diff --git a/.maestro/flows/negative/empty-trip-submit-flow.yaml b/.maestro/flows/negative/empty-trip-submit-flow.yaml index 91ed45b9eb..c56ae82ed4 100644 --- a/.maestro/flows/negative/empty-trip-submit-flow.yaml +++ b/.maestro/flows/negative/empty-trip-submit-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Empty Trip Submit Flow: Verify form validation prevents empty trip creation - waitForAnimationToEnd diff --git a/.maestro/flows/packs/add-item-actions-flow.yaml b/.maestro/flows/packs/add-item-actions-flow.yaml index 8fcedc930f..dd3b1454e1 100644 --- a/.maestro/flows/packs/add-item-actions-flow.yaml +++ b/.maestro/flows/packs/add-item-actions-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Add Item Actions Flow: Verify the add-item bottom sheet options - waitForAnimationToEnd diff --git a/.maestro/flows/packs/create-pack-flow.yaml b/.maestro/flows/packs/create-pack-flow.yaml index 172bbb00c0..432c3c0faf 100644 --- a/.maestro/flows/packs/create-pack-flow.yaml +++ b/.maestro/flows/packs/create-pack-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Create Pack Flow: Navigate to packs tab and create a new pack - waitForAnimationToEnd diff --git a/.maestro/flows/packs/pack-detail-flow.yaml b/.maestro/flows/packs/pack-detail-flow.yaml index a27bb0d9dd..eaf844fce9 100644 --- a/.maestro/flows/packs/pack-detail-flow.yaml +++ b/.maestro/flows/packs/pack-detail-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Pack Detail Flow: Navigate to a pack and verify detail screen elements - waitForAnimationToEnd diff --git a/.maestro/flows/profile/profile-view-flow.yaml b/.maestro/flows/profile/profile-view-flow.yaml index d5ead70c30..745576aedc 100644 --- a/.maestro/flows/profile/profile-view-flow.yaml +++ b/.maestro/flows/profile/profile-view-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Profile View Flow: Navigate to profile and verify account info - waitForAnimationToEnd diff --git a/.maestro/flows/setup/clear-state.yaml b/.maestro/flows/setup/clear-state.yaml index 965fa449ff..636b02cf31 100644 --- a/.maestro/flows/setup/clear-state.yaml +++ b/.maestro/flows/setup/clear-state.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Clear app state before running tests to ensure a clean environment - launchApp: clearState: true diff --git a/.maestro/flows/trips/create-trip-flow.yaml b/.maestro/flows/trips/create-trip-flow.yaml index c92098f53d..aac876c6f8 100644 --- a/.maestro/flows/trips/create-trip-flow.yaml +++ b/.maestro/flows/trips/create-trip-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Create Trip Flow: Navigate to trips tab and create a new trip - waitForAnimationToEnd diff --git a/.maestro/flows/trips/trip-detail-flow.yaml b/.maestro/flows/trips/trip-detail-flow.yaml index b7687f7aef..cae3150c4e 100644 --- a/.maestro/flows/trips/trip-detail-flow.yaml +++ b/.maestro/flows/trips/trip-detail-flow.yaml @@ -1,3 +1,5 @@ +appId: com.andrewbierman.packrat +--- # Trip Detail Flow: Navigate to a trip and verify detail screen - waitForAnimationToEnd diff --git a/apps/expo/app/(app)/(tabs)/profile/index.tsx b/apps/expo/app/(app)/(tabs)/profile/index.tsx index 4289f368b0..5ee53898a3 100644 --- a/apps/expo/app/(app)/(tabs)/profile/index.tsx +++ b/apps/expo/app/(app)/(tabs)/profile/index.tsx @@ -25,6 +25,7 @@ import { useUpdateProfile } from 'expo-app/features/profile/hooks/useUpdateProfi import { cn } from 'expo-app/lib/cn'; import { hasUnsyncedChanges } from 'expo-app/lib/hasUnsyncedChanges'; import { useTranslation } from 'expo-app/lib/hooks/useTranslation'; +import { TestIds } from 'expo-app/lib/testIds'; import { buildPackTemplateItemImageUrl } from 'expo-app/lib/utils/buildPackTemplateItemImageUrl'; import * as FileSystem from 'expo-file-system'; import { router, Stack } from 'expo-router'; @@ -240,7 +241,7 @@ function ListFooterComponent() { return ( {isOwnedByUser && ( - )} @@ -466,7 +467,7 @@ export function PackDetailScreen() { variant="secondary" size="icon" onPress={handleMoreActionsPress} - testID="pack-more-actions" + testID={TestIds.PackMoreActions} >