Rebrand from Casera/MyCrib to honeyDue
Total rebrand across KMM project: - Kotlin package: com.example.casera -> com.tt.honeyDue (dirs + declarations) - Gradle: rootProject.name, namespace, applicationId - Android: manifest, strings.xml (all languages), widget resources - iOS: pbxproj bundle IDs, Info.plist, entitlements, xcconfig - iOS directories: Casera/ -> HoneyDue/, CaseraTests/ -> HoneyDueTests/, etc. - Swift source: all class/struct/enum renames - Deep links: casera:// -> honeydue://, .casera -> .honeydue - App icons replaced with honeyDue honeycomb icon - Domains: casera.treytartt.com -> honeyDue.treytartt.com - Bundle IDs: com.tt.casera -> com.tt.honeyDue - Database table names preserved Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,13 +37,13 @@ This is the fastest way to diagnose the issue:
|
||||
|
||||
1. **Open the project in Xcode:**
|
||||
```bash
|
||||
cd /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp
|
||||
cd /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp
|
||||
open iosApp.xcodeproj
|
||||
```
|
||||
|
||||
2. **Select the Test target and a simulator:**
|
||||
- Select "iPhone 17 Pro" simulator from the device dropdown
|
||||
- Select the `MyCribTests` scheme
|
||||
- Select the `HoneyDueTests` scheme
|
||||
|
||||
3. **Use UI Recording to see what elements exist:**
|
||||
- Open `DebugLoginTest.swift`
|
||||
@@ -84,12 +84,12 @@ Then run tests and check if "LoginView appeared" prints in console.
|
||||
The `DebugLoginTest.swift` is already simplified. Try running it:
|
||||
|
||||
```bash
|
||||
cd /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp
|
||||
cd /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp
|
||||
xcodebuild test \
|
||||
-project iosApp.xcodeproj \
|
||||
-scheme iosApp \
|
||||
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' \
|
||||
-only-testing:MyCribTests/DebugLoginTest/testAppLaunches
|
||||
-only-testing:HoneyDueTests/DebugLoginTest/testAppLaunches
|
||||
```
|
||||
|
||||
Check if it passes (meaning the app launches and has SOME UI elements).
|
||||
@@ -98,17 +98,17 @@ Check if it passes (meaning the app launches and has SOME UI elements).
|
||||
|
||||
### 1. AccessibilityIdentifiers Not in Test Target
|
||||
|
||||
Verify that `AccessibilityIdentifiers.swift` is included in the **iosApp target** (not MyCribTests):
|
||||
Verify that `AccessibilityIdentifiers.swift` is included in the **iosApp target** (not HoneyDueTests):
|
||||
- In Xcode, select `Helpers/AccessibilityIdentifiers.swift`
|
||||
- In File Inspector (right panel), check "Target Membership"
|
||||
- ✅ `iosApp` should be checked
|
||||
- ❌ `MyCribTests` should NOT be checked
|
||||
- ❌ `HoneyDueTests` should NOT be checked
|
||||
|
||||
### 2. LoginView Not Using Correct Identifiers
|
||||
|
||||
Double-check `Login/LoginView.swift`:
|
||||
```bash
|
||||
grep "accessibilityIdentifier" /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Login/LoginView.swift
|
||||
grep "accessibilityIdentifier" /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Login/LoginView.swift
|
||||
```
|
||||
|
||||
Should output:
|
||||
@@ -148,50 +148,50 @@ Try moving initialization to background thread or making it async.
|
||||
|
||||
```bash
|
||||
# Check if identifiers are in LoginView
|
||||
grep -c "accessibilityIdentifier" /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Login/LoginView.swift
|
||||
grep -c "accessibilityIdentifier" /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Login/LoginView.swift
|
||||
# Should output: 6
|
||||
|
||||
# Check if AccessibilityIdentifiers exists
|
||||
ls -la /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Helpers/AccessibilityIdentifiers.swift
|
||||
ls -la /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Helpers/AccessibilityIdentifiers.swift
|
||||
# Should show the file
|
||||
|
||||
# Run simplified debug test
|
||||
cd /Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp
|
||||
cd /Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp
|
||||
xcodebuild test -project iosApp.xcodeproj -scheme iosApp \
|
||||
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' \
|
||||
-only-testing:MyCribTests/DebugLoginTest/testAppLaunches 2>&1 | grep "Test Case"
|
||||
-only-testing:HoneyDueTests/DebugLoginTest/testAppLaunches 2>&1 | grep "Test Case"
|
||||
```
|
||||
|
||||
## Expected Output When Working
|
||||
|
||||
When tests work properly, you should see:
|
||||
```
|
||||
Test Case '-[MyCribTests.DebugLoginTest testAppLaunches]' started.
|
||||
Test Case '-[HoneyDueTests.DebugLoginTest testAppLaunches]' started.
|
||||
Activity 'Found 1 text fields' started
|
||||
Activity 'Found 1 secure fields' started
|
||||
Activity 'Found 5 buttons' started
|
||||
Activity 'Email field exists: true' started
|
||||
Activity 'Password field exists: true' started
|
||||
Test Case '-[MyCribTests.DebugLoginTest testAppLaunches]' passed (5.234 seconds).
|
||||
Test Case '-[HoneyDueTests.DebugLoginTest testAppLaunches]' passed (5.234 seconds).
|
||||
```
|
||||
|
||||
Currently seeing:
|
||||
```
|
||||
Test Case '-[MyCribTests.DebugLoginTest testAppLaunches]' failed (0.540 seconds)
|
||||
Test Case '-[HoneyDueTests.DebugLoginTest testAppLaunches]' failed (0.540 seconds)
|
||||
```
|
||||
|
||||
The ~0.5 second failure suggests the app isn't even launching or is crashing immediately.
|
||||
|
||||
## Files Modified
|
||||
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Helpers/AccessibilityIdentifiers.swift` - Created
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Login/LoginView.swift` - Added 6 identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Login/RegisterView.swift` - Added 6 identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/MainTabView.swift` - Added 5 tab identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Residence/*` - Added 15+ identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/iosApp/Profile/ProfileTabView.swift` - Added logout identifier
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/MyCribTests/TestHelpers.swift` - Updated to use identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/MyCrib/MyCribKMM/iosApp/MyCribTests/DebugLoginTest.swift` - Simplified debug test
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Helpers/AccessibilityIdentifiers.swift` - Created
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Login/LoginView.swift` - Added 6 identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Login/RegisterView.swift` - Added 6 identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/MainTabView.swift` - Added 5 tab identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Residence/*` - Added 15+ identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/iosApp/Profile/ProfileTabView.swift` - Added logout identifier
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/HoneyDueTests/TestHelpers.swift` - Updated to use identifiers
|
||||
- ✅ `/Users/treyt/Desktop/code/HoneyDue/HoneyDueKMM/iosApp/HoneyDueTests/DebugLoginTest.swift` - Simplified debug test
|
||||
|
||||
## Next Action
|
||||
|
||||
|
||||
Reference in New Issue
Block a user