}
}
+ public class ShouldOverrideUrlLoadingHelper extends CallbackHelper {
+ private String mShouldOverrideUrlLoadingUrl;
+ private String mPreviousShouldOverrideUrlLoadingUrl;
+ private boolean mShouldOverrideUrlLoadingReturnValue = false;
+
+ void setShouldOverrideUrlLoadingUrl(String url) {
+ mShouldOverrideUrlLoadingUrl = url;
+ }
+
+ void setPreviousShouldOverrideUrlLoadingUrl(String url) {
+ mPreviousShouldOverrideUrlLoadingUrl = url;
+ }
+
+ void setShouldOverrideUrlLoadingReturnValue(boolean value) {
+ mShouldOverrideUrlLoadingReturnValue = value;
+ }
+
+ public String getShouldOverrideUrlLoadingUrl() {
+ assert getCallCount() > 0;
+ return mShouldOverrideUrlLoadingUrl;
+ }
+
+ public String getPreviousShouldOverrideUrlLoadingUrl() {
+ assert getCallCount() > 1;
+ return mPreviousShouldOverrideUrlLoadingUrl;
+ }
+
+ public boolean getShouldOverrideUrlLoadingReturnValue() {
+ return mShouldOverrideUrlLoadingReturnValue;
+ }
+
+ public void notifyCalled(String url) {
+ mPreviousShouldOverrideUrlLoadingUrl = mShouldOverrideUrlLoadingUrl;
+ mShouldOverrideUrlLoadingUrl = url;
+ notifyCalled();
+ }
+ }
+
private String mChangedTitle;
private final OnPageStartedHelper mOnPageStartedHelper;
private final OnPageFinishedHelper mOnPageFinishedHelper;
private final OnLoadStartedHelper mOnLoadStartedHelper;
private final OnJavascriptCloseWindowHelper mOnJavascriptCloseWindowHelper;
private final OnProgressChangedHelper mOnProgressChangedHelper;
+ private final ShouldOverrideUrlLoadingHelper mShouldOverrideUrlLoadingHelper;
public TestHelperBridge() {
mOnPageStartedHelper = new OnPageStartedHelper();
mOnLoadStartedHelper = new OnLoadStartedHelper();
mOnJavascriptCloseWindowHelper = new OnJavascriptCloseWindowHelper();
mOnProgressChangedHelper = new OnProgressChangedHelper();
+ mShouldOverrideUrlLoadingHelper = new ShouldOverrideUrlLoadingHelper();
}
public OnPageStartedHelper getOnPageStartedHelper() {
return mOnProgressChangedHelper;
}
+ public ShouldOverrideUrlLoadingHelper getShouldOverrideUrlLoadingHelper() {
+ return mShouldOverrideUrlLoadingHelper;
+ }
+
public void onTitleChanged(String title) {
mChangedTitle = title;
mOnTitleUpdatedHelper.notifyCalled(title);
public void onProgressChanged(int progress) {
mOnProgressChangedHelper.notifyCalled(progress);
}
+
+ public boolean shouldOverrideUrlLoading(String url) {
+ boolean returnValue =
+ mShouldOverrideUrlLoadingHelper.getShouldOverrideUrlLoadingReturnValue();
+ mShouldOverrideUrlLoadingHelper.notifyCalled(url);
+ return returnValue;
+ }
}