Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(824)

Unified Diff: ios/web/public/test/fakes/test_web_state_delegate.h

Issue 2717613006: Moved ios popup opening code from Tab to BlockedPopupTabHelper. (Closed)
Patch Set: Rebased Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ios/web/public/test/fakes/test_web_state_delegate.h
diff --git a/ios/web/public/test/fakes/test_web_state_delegate.h b/ios/web/public/test/fakes/test_web_state_delegate.h
index 50e98d8b0074e398eb1a94ccbb3b30d2dfbcfac0..dc20ad113b226412d741a422d6fd9277184a1699 100644
--- a/ios/web/public/test/fakes/test_web_state_delegate.h
+++ b/ios/web/public/test/fakes/test_web_state_delegate.h
@@ -15,6 +15,15 @@
namespace web {
+// Encapsulates parameters passed to OpenURLFromWebState.
+struct TestOpenURLRequest {
+ TestOpenURLRequest();
+ TestOpenURLRequest(const TestOpenURLRequest&);
+ ~TestOpenURLRequest();
+ WebState* web_state = nullptr;
+ WebState::OpenURLParams params;
+};
+
// Encapsulates parameters passed to ShowRepostFormWarningDialog.
struct TestRepostFormRequest {
TestRepostFormRequest();
@@ -42,6 +51,8 @@ class TestWebStateDelegate : public WebStateDelegate {
~TestWebStateDelegate() override;
// WebStateDelegate overrides:
+ WebState* OpenURLFromWebState(WebState*,
+ const WebState::OpenURLParams&) override;
JavaScriptDialogPresenter* GetJavaScriptDialogPresenter(WebState*) override;
bool HandleContextMenu(WebState* source,
const ContextMenuParams& params) override;
@@ -59,6 +70,11 @@ class TestWebStateDelegate : public WebStateDelegate {
return handle_context_menu_called_;
}
+ // Returns the last Open URL request passed to |OpenURLFromWebState|.
+ TestOpenURLRequest* last_open_url_request() const {
+ return last_open_url_request_.get();
+ }
+
// Returns the last Repost Form request passed to
// |ShowRepostFormWarningDialog|.
TestRepostFormRequest* last_repost_form_request() const {
@@ -83,6 +99,7 @@ class TestWebStateDelegate : public WebStateDelegate {
private:
bool handle_context_menu_called_ = false;
+ std::unique_ptr<TestOpenURLRequest> last_open_url_request_;
std::unique_ptr<TestRepostFormRequest> last_repost_form_request_;
bool get_java_script_dialog_presenter_called_ = false;
TestJavaScriptDialogPresenter java_script_dialog_presenter_;
« no previous file with comments | « ios/chrome/browser/web/blocked_popup_tab_helper_unittest.mm ('k') | ios/web/public/test/fakes/test_web_state_delegate.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698