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 @@ -181,8 +181,10 @@ open class LoginActivity : FragmentActivity() {
181181 by viewModels { SalesforceSDKManager .getInstance().loginViewModelFactory }
182182
183183 // Webview and Clients
184- protected open val webViewClient = AuthWebViewClient ()
185- protected open val webChromeClient = WebChromeClient ()
184+ @VisibleForTesting(otherwise = PROTECTED )
185+ open val webViewClient = AuthWebViewClient ()
186+ @VisibleForTesting(otherwise = PROTECTED )
187+ open val webChromeClient = WebChromeClient ()
186188 open val webView: WebView by lazy {
187189 WebView (this .baseContext).apply {
188190 layoutParams = ViewGroup .LayoutParams (
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ package com.salesforce.androidsdk.ui
2828
2929import android.content.Intent
3030import android.net.Uri.parse
31+ import android.webkit.WebView
3132import androidx.core.net.toUri
3233import androidx.test.core.app.ActivityScenario.launch
3334import androidx.test.core.app.ApplicationProvider.getApplicationContext
@@ -163,4 +164,27 @@ class LoginActivityTest {
163164 }
164165 }
165166 }
167+
168+ @Test
169+ fun testWebviewSettings () {
170+ launch<LoginActivity >(
171+ Intent (
172+ getApplicationContext(),
173+ LoginActivity ::class .java
174+ )
175+ ).use { activityScenario ->
176+
177+ activityScenario.onActivity { activity ->
178+ val defaultWebview = WebView (activity)
179+ val expectedUserAgent = " ${SalesforceSDKManager .getInstance().userAgent} ${defaultWebview.settings.userAgentString} "
180+
181+ assertEquals(activity.webViewClient, activity.webView.webViewClient)
182+ assertEquals(activity.webChromeClient, activity.webView.webChromeClient)
183+
184+ assertTrue(activity.webView.settings.domStorageEnabled)
185+ assertTrue(activity.webView.settings.javaScriptEnabled)
186+ assertEquals(expectedUserAgent, activity.webView.settings.userAgentString)
187+ }
188+ }
189+ }
166190}
You can’t perform that action at this time.
0 commit comments