@Test public void shouldRecordLastLoadedUrl() { webView.loadUrl("http://example.com"); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com"); }
@Test public void testWebView() throws Exception { ViewGroup view = inflate(R.layout.webview_holder); WebView webView = view.findViewById(R.id.web_view); webView.loadUrl("www.example.com"); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("www.example.com"); }
@Test public void shouldRecordLastLoadedUrlForRequestWithAdditionalHeaders() { webView.loadUrl("http://example.com", null); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).isNull(); Map<String, String> additionalHttpHeaders = new HashMap<>(1); additionalHttpHeaders.put("key1", "value1"); webView.loadUrl("http://example.com", additionalHttpHeaders); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).isNotNull(); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders()).containsKey("key1"); assertThat(shadowOf(webView).getLastAdditionalHttpHeaders().get("key1")).isEqualTo("value1"); }
@Test public void testWebToggle() { fragment.onOptionsItemSelected(new RoboMenuItem(R.id.menu_readability)); WebView webView = (WebView) activity.findViewById(R.id.web_view); shadowOf(webView).getWebViewClient().onPageFinished(webView, "about:blank"); assertThat(shadowOf(webView).getLastLoadedUrl()).isEqualTo("http://example.com/article.html"); }
@Test public void testLoadUrl() { controller = Robolectric.buildActivity(OfflineWebActivity.class, new Intent() .putExtra(OfflineWebActivity.EXTRA_URL, "http://example.com")); activity = controller .create() .get(); assertThat(activity.getTitle()).contains("http://example.com"); WebView webView = activity.findViewById(R.id.web_view); View progress = activity.findViewById(R.id.progress); ShadowWebView shadowWebView = shadowOf(webView); assertThat(shadowWebView.getLastLoadedUrl()) .contains("http://example.com"); shadowWebView.getWebViewClient().onPageFinished(webView, "http://example.com"); assertThat(activity.getTitle()).isNullOrEmpty(); // web view title shadowWebView.getWebChromeClient().onProgressChanged(webView, 50); assertThat(progress).isVisible(); shadowWebView.getWebChromeClient().onProgressChanged(webView, 100); assertThat(progress).isNotVisible(); }