From 28d5890074f50e9f09d25259b5582881384e38d5 Mon Sep 17 00:00:00 2001 From: AnganSamadder Date: Tue, 25 Aug 2026 13:40:33 -0400 Subject: [PATCH 1/2] test(ios): make nickname update fixture deterministic --- .../ios/PayBack/Tests/Services/AppStoreTests.swift | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/ios/PayBack/Tests/Services/AppStoreTests.swift b/apps/ios/PayBack/Tests/Services/AppStoreTests.swift index 3c8028a..1833b55 100644 --- a/apps/ios/PayBack/Tests/Services/AppStoreTests.swift +++ b/apps/ios/PayBack/Tests/Services/AppStoreTests.swift @@ -546,9 +546,7 @@ final class AppStoreTests: XCTestCase { func testUpdateFriendNickname_UpdatesNickname() async throws { // Given let account = UserAccount(id: "test-123", email: "test@example.com", displayName: "Example User") - _ = UserSession(account: account) - sut.completeAuthentication(id: account.id, email: account.email, name: account.displayName) - try await Task.sleep(nanoseconds: 100_000_000) + sut.session = UserSession(account: account) let memberId = UUID() let friend = AccountFriend( @@ -560,15 +558,15 @@ final class AppStoreTests: XCTestCase { linkedAccountEmail: nil ) - try await mockAccountService.syncFriends(accountEmail: account.email, friends: [friend]) - sut.addGroup(name: "Test", memberNames: ["Alice"]) - try await Task.sleep(nanoseconds: 200_000_000) + sut.processFriendsUpdate([friend]) // When try await sut.updateFriendNickname(memberId: memberId, nickname: "Ally") - // Then - nickname should be updated in local state - XCTAssertTrue(true) // Test completes without error + // Then + XCTAssertEqual(sut.friends.first?.nickname, "Ally") + let syncedFriends = await mockAccountService.latestSyncedFriends(accountEmail: account.email) + XCTAssertEqual(syncedFriends?.first?.nickname, "Ally") } func testUpdateFriendNickname_WithoutSession_Throws() async throws { From cf49d1e246bdf3f2b70e868b92cb051c232a8cbe Mon Sep 17 00:00:00 2001 From: AnganSamadder Date: Tue, 25 Aug 2026 13:40:55 -0400 Subject: [PATCH 2/2] chore(release): prepare 0.1.17 --- PayBack.xcodeproj/project.pbxproj | 12 ++++++------ project.yml | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/PayBack.xcodeproj/project.pbxproj b/PayBack.xcodeproj/project.pbxproj index 3df34ff..ee23fc8 100644 --- a/PayBack.xcodeproj/project.pbxproj +++ b/PayBack.xcodeproj/project.pbxproj @@ -2245,7 +2245,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 131; + CURRENT_PROJECT_VERSION = 132; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 39YTAJZTZ6; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -2267,7 +2267,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 0.1.16; + MARKETING_VERSION = 0.1.17; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -2315,7 +2315,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 131; + CURRENT_PROJECT_VERSION = 132; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 39YTAJZTZ6; ENABLE_NS_ASSERTIONS = NO; @@ -2332,7 +2332,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 0.1.16; + MARKETING_VERSION = 0.1.17; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -2456,7 +2456,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 131; + CURRENT_PROJECT_VERSION = 132; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 39YTAJZTZ6; ENABLE_NS_ASSERTIONS = NO; @@ -2473,7 +2473,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 0.1.16; + MARKETING_VERSION = 0.1.17; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/project.yml b/project.yml index 355d2fc..657ac20 100755 --- a/project.yml +++ b/project.yml @@ -106,8 +106,8 @@ settings: base: SWIFT_VERSION: "5.10" IPHONEOS_DEPLOYMENT_TARGET: "18.0" - MARKETING_VERSION: 0.1.16 - CURRENT_PROJECT_VERSION: 131 + MARKETING_VERSION: 0.1.17 + CURRENT_PROJECT_VERSION: 132 DEVELOPMENT_TEAM: "39YTAJZTZ6" ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS: YES ENABLE_USER_SCRIPT_SANDBOXING: NO