Skip to content

Commit 5afb6d5

Browse files
@W-20161958: [MSDK 13.1][Android] Cannot login GUS using Welcome endpoint (loginActivity_displayWelcomeUnsupportedToastIfNeeded_supportsWelcomeDiscovery)
1 parent 8aeb580 commit 5afb6d5

2 files changed

Lines changed: 38 additions & 12 deletions

File tree

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

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,26 @@ open class LoginActivity : FragmentActivity() {
939939
}
940940
}
941941

942+
/**
943+
* Alerts the user if the Salesforce Welcome Discovery is disabled.
944+
* @param supportsWelcomeDiscovery Indicates if Salesforce Welcome Discovery
945+
* is supported.
946+
* @return Boolean true if the alert was displayed, false otherwise
947+
*/
948+
@VisibleForTesting
949+
internal fun displayWelcomeUnsupportedToastIfNeeded(
950+
supportsWelcomeDiscovery: Boolean
951+
) = if (!supportsWelcomeDiscovery) {
952+
runOnUiThread {
953+
makeText(
954+
this,
955+
getString(salesforce_welcome_is_disabled),
956+
LENGTH_LONG
957+
).show()
958+
}
959+
true
960+
} else false
961+
942962
/**
943963
* Creates a Salesforce Welcome Discovery mobile URL using the provided
944964
* Salesforce Welcome Discovery host and path URL.
@@ -1035,18 +1055,7 @@ open class LoginActivity : FragmentActivity() {
10351055
*/
10361056
private fun useSalesforceWelcomeDiscoveryMobileUrl(uri: Uri) {
10371057
if (isSalesforceWelcomeDiscoveryMobileUrl(uri)) {
1038-
1039-
// Alert the user if the Salesforce Welcome Discovery is disabled.
1040-
if (!SalesforceSDKManager.getInstance().supportsWelcomeDiscovery) {
1041-
runOnUiThread {
1042-
makeText(
1043-
this,
1044-
getString(salesforce_welcome_is_disabled),
1045-
LENGTH_LONG
1046-
).show()
1047-
}
1048-
}
1049-
1058+
displayWelcomeUnsupportedToastIfNeeded(SalesforceSDKManager.getInstance().supportsWelcomeDiscovery)
10501059
viewModel.loginUrl.postValue(uri.toString())
10511060
}
10521061
}

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,23 @@ class LoginActivityTest {
319319
}
320320
}
321321

322+
@Test
323+
fun loginActivity_displayWelcomeUnsupportedToastIfNeeded_supportsWelcomeDiscovery() {
324+
325+
val activityScenario = launch<LoginActivity>(
326+
Intent(
327+
getApplicationContext(),
328+
LoginActivity::class.java
329+
)
330+
)
331+
332+
activityScenario.onActivity { activity ->
333+
334+
assertFalse(activity.displayWelcomeUnsupportedToastIfNeeded(true))
335+
assertTrue(activity.displayWelcomeUnsupportedToastIfNeeded(false))
336+
}
337+
}
338+
322339
@Test
323340
fun loginActivityLoginUrlObserver_startsBrowserCustomTabAuthorization_onChange() {
324341

0 commit comments

Comments
 (0)