Skip to content

Commit fd1c55a

Browse files
@W-20161958: [MSDK 13.1][Android] Cannot login GUS using Welcome endpoint (loginActivityPendingServerObserver_switchesDefaultOrSalesforceWelcomeDiscoveryLogin_onChangeIntentDataTogglesWelcomeDiscoveryUrlPath)
1 parent 2901a42 commit fd1c55a

2 files changed

Lines changed: 25 additions & 14 deletions

File tree

libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginActivity.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,18 +1055,19 @@ open class LoginActivity : FragmentActivity() {
10551055
* Salesforce Welcome Discovery mobile URL
10561056
*/
10571057
private fun useSalesforceWelcomeDiscoveryMobileUrl(uri: Uri) {
1058-
// Alert the user if the Salesforce Welcome Discovery is disabled.
1059-
if (!SalesforceSDKManager.getInstance().supportsWelcomeDiscovery) {
1060-
runOnUiThread {
1061-
makeText(
1062-
this,
1063-
getString(salesforce_welcome_is_disabled),
1064-
LENGTH_LONG
1065-
).show()
1058+
if (isSalesforceWelcomeDiscoveryMobileUrl(uri)) {
1059+
1060+
// Alert the user if the Salesforce Welcome Discovery is disabled.
1061+
if (!SalesforceSDKManager.getInstance().supportsWelcomeDiscovery) {
1062+
runOnUiThread {
1063+
makeText(
1064+
this,
1065+
getString(salesforce_welcome_is_disabled),
1066+
LENGTH_LONG
1067+
).show()
1068+
}
10661069
}
1067-
}
10681070

1069-
if (isSalesforceWelcomeDiscoveryMobileUrl(uri)) {
10701071
viewModel.loginUrl.postValue(uri.toString())
10711072
}
10721073
}

libs/test/SalesforceSDKTest/src/com/salesforce/androidsdk/ui/LoginActivityTest.kt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,18 +368,17 @@ class LoginActivityTest {
368368
@Test
369369
fun loginActivityPendingServerObserver_appliesPendingServer_onChange() {
370370

371-
val pendingServerWelcomeDiscovery = "https://welcome.example.com/discovery"
371+
val pendingServer = "https://welcome.example.com/discovery"
372372
val activity = mockk<LoginActivity>(relaxed = true)
373373
every { activity.intent.data } returns null
374374
val observer = activity.PendingServerObserver(activity)
375-
observer.onChanged(pendingServerWelcomeDiscovery)
376-
verify(exactly = 1) { activity.applyPendingServer(pendingServerWelcomeDiscovery) }
375+
observer.onChanged(pendingServer)
376+
verify(exactly = 1) { activity.applyPendingServer(pendingServer) }
377377
}
378378

379379
@Test
380380
fun loginActivityPendingServerObserver_returns_onChangeMatchingIntentData() {
381381

382-
// Pending server observer returns without action value matching intent data
383382
val pendingServer = "https://www.example.com" // IETF-Reserved Test Domain
384383
val activity = mockk<LoginActivity>(relaxed = true)
385384
every { activity.intent.data } returns pendingServer.toUri()
@@ -388,6 +387,17 @@ class LoginActivityTest {
388387
verify(exactly = 0) { activity.applyPendingServer(any()) }
389388
}
390389

390+
@Test
391+
fun loginActivityPendingServerObserver_switchesDefaultOrSalesforceWelcomeDiscoveryLogin_onChangeIntentDataTogglesWelcomeDiscoveryUrlPath() {
392+
393+
val pendingServerWelcomeDiscoveryUrlPath = "https://welcome.example.com/discovery"
394+
val activity = mockk<LoginActivity>(relaxed = true)
395+
every { activity.switchDefaultOrSalesforceWelcomeDiscoveryLogin(any()) } returns true
396+
val observer = activity.PendingServerObserver(activity)
397+
observer.onChanged(pendingServerWelcomeDiscoveryUrlPath)
398+
verify(exactly = 0) { activity.applyPendingServer(any()) }
399+
}
400+
391401
@Test
392402
fun loginActivity_startsCorrectActivity_onStartDefaultLoginWithHintAndHost() {
393403

0 commit comments

Comments
 (0)