use of android.webkit.WebView in project materialistic by hidroh.
the class WebFragmentLocalTest method testComment.
@Test
public void testComment() {
TestItem item = new TestItem() {
@NonNull
@Override
public String getType() {
return COMMENT_TYPE;
}
@Override
public String getId() {
return "1";
}
@Override
public String getUrl() {
return String.format(HackerNewsClient.WEB_ITEM_PATH, "1");
}
@Override
public String getText() {
return "comment";
}
};
Intent intent = new Intent();
intent.putExtra(WebActivity.EXTRA_ITEM, item);
controller.withIntent(intent).create().start().resume().visible();
WebView webView = (WebView) activity.findViewById(R.id.web_view);
ShadowWebView shadowWebView = shadowOf(webView);
shadowWebView.getWebViewClient().onPageFinished(webView, "about:blank");
assertThat(shadowWebView.getLastLoadDataWithBaseURL().data).contains("comment");
}
use of android.webkit.WebView in project materialistic by hidroh.
the class WebFragmentTest method testAdBlocker.
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
@Test
public void testAdBlocker() {
WebView webView = (WebView) activity.findViewById(R.id.web_view);
WebViewClient client = shadowOf(webView).getWebViewClient();
assertNull(client.shouldInterceptRequest(webView, "http://google.com"));
assertNull(client.shouldInterceptRequest(webView, "http://google.com"));
assertNotNull(client.shouldInterceptRequest(webView, "http://page2.g.doubleclick.net"));
assertNotNull(client.shouldInterceptRequest(webView, "http://page2.g.doubleclick.net"));
}
use of android.webkit.WebView in project materialistic by hidroh.
the class WebFragmentTest method testProgressChanged.
@Test
public void testProgressChanged() {
ProgressBar progressBar = (ProgressBar) activity.findViewById(R.id.progress);
WebView webView = (WebView) activity.findViewById(R.id.web_view);
shadowOf(webView).getWebChromeClient().onProgressChanged(webView, 50);
assertThat(progressBar).isVisible();
shadowOf(webView).getWebChromeClient().onProgressChanged(webView, 100);
assertThat(progressBar).isNotVisible();
}
use of android.webkit.WebView in project materialistic by hidroh.
the class OfflineWebActivityTest method testLoadUrl.
@Test
public void testLoadUrl() {
activity = controller.withIntent(new Intent().putExtra(OfflineWebActivity.EXTRA_URL, "http://example.com")).create().get();
assertThat(activity.getTitle()).contains("http://example.com");
WebView 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");
// web view title
assertThat(activity.getTitle()).isNullOrEmpty();
shadowWebView.getWebChromeClient().onProgressChanged(webView, 50);
assertThat(progress).isVisible();
shadowWebView.getWebChromeClient().onProgressChanged(webView, 100);
assertThat(progress).isNotVisible();
}
use of android.webkit.WebView in project materialistic by hidroh.
the class ReadabilityFragmentTest method testFontMenu.
@Test
public void testFontMenu() {
verify(readabilityClient).parse(eq("1"), eq("http://example.com/article.html"), callback.capture());
callback.getValue().onResponse("<div>content</div>");
PreferenceManager.getDefaultSharedPreferences(activity).edit().putString(activity.getString(R.string.pref_readability_font), "DroidSans.ttf").apply();
WebView webView = (WebView) activity.findViewById(R.id.web_view);
shadowOf(webView).getWebViewClient().onPageFinished(webView, "about:blank");
assertThat(shadowOf(webView).getLastLoadDataWithBaseURL().data).contains("DroidSans.ttf");
assertEquals("DroidSans.ttf", Preferences.Theme.getReadabilityTypeface(activity));
controller.pause().stop().destroy();
}
Aggregations