File tree Expand file tree Collapse file tree
SalesforceSDK/src/com/salesforce/androidsdk/ui
test/SalesforceSDKTest/src/com/salesforce/androidsdk/ui Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments