Surface network error for actionable notifications #3953
Xcode test results
Testing workspace SalesforceMobileSDK with scheme SalesforceSDKCore
Summary
| Total | Passed | Failed | Skipped | Expected Failure | ⏱️ Time |
|---|---|---|---|---|---|
| 585 | 584 | 1 | 0 | 0 | 11.17s |
Test Summary
SalesforceSDKCoreTests
- Device: iPhone 16 Pro, 18.6 (22G86)
- SDK: Simulator - iOS 18.5, 18.5
Failures
SalesforceSDKCoreTests/SalesforceRestAPITests/testUpdateWithIfUnmodifiedSince
| File | /Users/runner/work/SalesforceMobileSDK-iOS/SalesforceMobileSDK-iOS/libs/SalesforceSDKCore/SalesforceSDKCoreTests/SalesforceRestAPITests.m:663 |
| Issue Type | Assertion Failure |
| Message | ((listener.lastError.code) equal to (412)) failed: ("400") is not equal to ("412") - request should have returned a 412 |
| File | /Users/runner/work/SalesforceMobileSDK-iOS/SalesforceMobileSDK-iOS/libs/SalesforceSDKCore/SalesforceSDKCoreTests/SalesforceRestAPITests.m:669 |
| Issue Type | Uncaught Exception |
| Message | -[__NSArrayM objectForKeyedSubscript:]: unrecognized selector sent to instance 0x600000d06b20 (NSInvalidArgumentException) |
Details
Test Details
SalesforceSDKCoreTests
ActionTypeTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 6 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
AuthFlowTypesViewTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 2.17s |
All tests passed 🎉
BiometricAuthenticationManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 8 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.02s |
All tests passed 🎉
BootConfigPickerViewControllerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
BootconfigTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 20 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
CryptoUtilsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.16s |
All tests passed 🎉
DecryptStreamTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 12 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
DevInfoViewControllerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 27 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
DomainDiscoveryCoordinatorTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 8 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
EncryptStreamTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 13 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
EncryptionTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 6 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.36s |
All tests passed 🎉
JwtAccessTokenTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
NSString_SFAdditionsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
NSURL_SFStringUtilsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
NativeLoginManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
NewLoginHostTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
NotificationCategoryFactoryTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.40s |
All tests passed 🎉
PushNotificationDecryptionTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.07s |
All tests passed 🎉
PushNotificationManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 35 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
RestClientPublisherTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 5.04s |
All tests passed 🎉
RestClientTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 22 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.09s |
All tests passed 🎉
RestClientWebSocketTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SDKCommonNSDataTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SDSDKAlertMessageTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFEncryptionKeyTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFManagedPreferencesTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFNetworkTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.02s |
All tests passed 🎉
SFOAuthCoordinatorTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.09s |
All tests passed 🎉
SFOAuthCredentialsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.02s |
All tests passed 🎉
SFOAuthInfoTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFOAuthSessionRefresherTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.30s |
All tests passed 🎉
SFPreferencesTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFPushNotificationManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 4 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKAppFeatureMarkersTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKAuthConfigUtilTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.06s |
All tests passed 🎉
SFSDKAuthErrorCommandTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKAuthRequestCommandTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKAuthUtilTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKCryptoUtilsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 12 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKEncryptedPushNotificationTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 16 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKErrorManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.02s |
All tests passed 🎉
SFSDKIDPAuthCodeLoginRequestCommandTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKIDPLoginRequestCommandTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKKeyValueEncryptedFileStoreTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 22 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKLoginHostTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKOAuthTokenEndpointResponseTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKSPLoginResponseCommandTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 3 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKSalesforceAnalyticsManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKURLHandlerManagerTest 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 11 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKUrlCacheTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 6 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFSDKWindowManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 14 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFUserAccountManagerNotificationsTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
SFUserAccountManagerPersisterTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 5 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
SFUserAccountManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 15 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SFUserAccountPhotoTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 2 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 2.04s |
All tests passed 🎉
SFUserIdUpgradeTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.01s |
All tests passed 🎉
SalesforceOAuthUnitTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 12 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SalesforceRestAPITests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 108 (99%) | 1 (1%) | 0 (0%) | 0 (0%) | 0.20s |
![]() | testUpdateWithIfUnmodifiedSince
|
SalesforceSDKIdentityTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 1 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
SalesforceSDKManagerTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 48 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
ScopeParserTests 
![]() | ![]() | ![]() | ![]() | ⏱️ |
|---|---|---|---|---|
| 8 (100%) | 0 (0%) | 0 (0%) | 0 (0%) | 0.00s |
All tests passed 🎉
ScreenLockManagerTests 
Annotations
Check failure on line 663 in libs/SalesforceSDKCore/SalesforceSDKCoreTests/SalesforceRestAPITests.m
github-actions / SalesforceSDKCore iOS ^18
Assertion Failure
((listener.lastError.code) equal to (412)) failed: ("400") is not equal to ("412") - request should have returned a 412
Check failure on line 669 in libs/SalesforceSDKCore/SalesforceSDKCoreTests/SalesforceRestAPITests.m
github-actions / SalesforceSDKCore iOS ^18
Uncaught Exception
-[__NSArrayM objectForKeyedSubscript:]: unrecognized selector sent to instance 0x600000d06b20 (NSInvalidArgumentException)




ActionTypeTests