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

Side by Side Diff: ios/web/public/test/fakes/test_web_state_delegate.h

Issue 2737353006: Replaced webPageOrderedClose with WebStateDelegate API. (Closed)
Patch Set: Addressed review comments Created 3 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_ 5 #ifndef IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_
6 #define IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_ 6 #define IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_
7 7
8 #import <Foundation/Foundation.h> 8 #import <Foundation/Foundation.h>
9 9
10 #include <memory> 10 #include <memory>
11 #include <set> 11 #include <set>
12 12
13 #include "base/mac/scoped_nsobject.h" 13 #include "base/mac/scoped_nsobject.h"
14 #import "ios/web/public/web_state/web_state_delegate.h" 14 #import "ios/web/public/web_state/web_state_delegate.h"
15 #import "ios/web/public/test/fakes/test_java_script_dialog_presenter.h" 15 #import "ios/web/public/test/fakes/test_java_script_dialog_presenter.h"
16 16
17 namespace web { 17 namespace web {
18 18
19 // Encapsulates parameters passed to CreateNewWebState. 19 // Encapsulates parameters passed to CreateNewWebState.
20 struct TestCreateNewWebStateRequest { 20 struct TestCreateNewWebStateRequest {
21 WebState* web_state = nullptr; 21 WebState* web_state = nullptr;
22 GURL url; 22 GURL url;
23 GURL opener_url; 23 GURL opener_url;
24 bool initiated_by_user = false; 24 bool initiated_by_user = false;
25 }; 25 };
26 26
27 // Encapsulates parameters passed to CloseWebState.
28 struct TestCloseWebStateRequest {
29 WebState* web_state = nullptr;
30 };
31
27 // Encapsulates parameters passed to OpenURLFromWebState. 32 // Encapsulates parameters passed to OpenURLFromWebState.
28 struct TestOpenURLRequest { 33 struct TestOpenURLRequest {
29 TestOpenURLRequest(); 34 TestOpenURLRequest();
30 TestOpenURLRequest(const TestOpenURLRequest&); 35 TestOpenURLRequest(const TestOpenURLRequest&);
31 ~TestOpenURLRequest(); 36 ~TestOpenURLRequest();
32 WebState* web_state = nullptr; 37 WebState* web_state = nullptr;
33 WebState::OpenURLParams params; 38 WebState::OpenURLParams params;
34 }; 39 };
35 40
36 // Encapsulates parameters passed to ShowRepostFormWarningDialog. 41 // Encapsulates parameters passed to ShowRepostFormWarningDialog.
(...skipping 28 matching lines...) Expand all
65 class TestWebStateDelegate : public WebStateDelegate { 70 class TestWebStateDelegate : public WebStateDelegate {
66 public: 71 public:
67 TestWebStateDelegate(); 72 TestWebStateDelegate();
68 ~TestWebStateDelegate() override; 73 ~TestWebStateDelegate() override;
69 74
70 // WebStateDelegate overrides: 75 // WebStateDelegate overrides:
71 WebState* CreateNewWebState(WebState* source, 76 WebState* CreateNewWebState(WebState* source,
72 const GURL& url, 77 const GURL& url,
73 const GURL& opener_url, 78 const GURL& opener_url,
74 bool initiated_by_user) override; 79 bool initiated_by_user) override;
80 void CloseWebState(WebState* source) override;
75 WebState* OpenURLFromWebState(WebState*, 81 WebState* OpenURLFromWebState(WebState*,
76 const WebState::OpenURLParams&) override; 82 const WebState::OpenURLParams&) override;
77 JavaScriptDialogPresenter* GetJavaScriptDialogPresenter(WebState*) override; 83 JavaScriptDialogPresenter* GetJavaScriptDialogPresenter(WebState*) override;
78 bool HandleContextMenu(WebState* source, 84 bool HandleContextMenu(WebState* source,
79 const ContextMenuParams& params) override; 85 const ContextMenuParams& params) override;
80 void ShowRepostFormWarningDialog( 86 void ShowRepostFormWarningDialog(
81 WebState* source, 87 WebState* source,
82 const base::Callback<void(bool)>& callback) override; 88 const base::Callback<void(bool)>& callback) override;
83 TestJavaScriptDialogPresenter* GetTestJavaScriptDialogPresenter(); 89 TestJavaScriptDialogPresenter* GetTestJavaScriptDialogPresenter();
84 void OnAuthRequired(WebState* source, 90 void OnAuthRequired(WebState* source,
(...skipping 17 matching lines...) Expand all
102 // True if the WebStateDelegate HandleContextMenu method has been called. 108 // True if the WebStateDelegate HandleContextMenu method has been called.
103 bool handle_context_menu_called() const { 109 bool handle_context_menu_called() const {
104 return handle_context_menu_called_; 110 return handle_context_menu_called_;
105 } 111 }
106 112
107 // Returns the last Web State creation request passed to |CreateNewWebState|. 113 // Returns the last Web State creation request passed to |CreateNewWebState|.
108 TestCreateNewWebStateRequest* last_create_new_web_state_request() const { 114 TestCreateNewWebStateRequest* last_create_new_web_state_request() const {
109 return last_create_new_web_state_request_.get(); 115 return last_create_new_web_state_request_.get();
110 } 116 }
111 117
118 // Returns the last Web State closing request passed to |CloseWebState|.
119 TestCloseWebStateRequest* last_close_web_state_request() const {
120 return last_close_web_state_request_.get();
121 }
122
112 // Returns the last Open URL request passed to |OpenURLFromWebState|. 123 // Returns the last Open URL request passed to |OpenURLFromWebState|.
113 TestOpenURLRequest* last_open_url_request() const { 124 TestOpenURLRequest* last_open_url_request() const {
114 return last_open_url_request_.get(); 125 return last_open_url_request_.get();
115 } 126 }
116 127
117 // Returns the last Repost Form request passed to 128 // Returns the last Repost Form request passed to
118 // |ShowRepostFormWarningDialog|. 129 // |ShowRepostFormWarningDialog|.
119 TestRepostFormRequest* last_repost_form_request() const { 130 TestRepostFormRequest* last_repost_form_request() const {
120 return last_repost_form_request_.get(); 131 return last_repost_form_request_.get();
121 } 132 }
122 133
123 // True if the WebStateDelegate GetJavaScriptDialogPresenter method has been 134 // True if the WebStateDelegate GetJavaScriptDialogPresenter method has been
124 // called. 135 // called.
125 bool get_java_script_dialog_presenter_called() const { 136 bool get_java_script_dialog_presenter_called() const {
126 return get_java_script_dialog_presenter_called_; 137 return get_java_script_dialog_presenter_called_;
127 } 138 }
128 139
129 // Returns the last HTTP Authentication request passed to |OnAuthRequired|. 140 // Returns the last HTTP Authentication request passed to |OnAuthRequired|.
130 TestAuthenticationRequest* last_authentication_request() const { 141 TestAuthenticationRequest* last_authentication_request() const {
131 return last_authentication_request_.get(); 142 return last_authentication_request_.get();
132 } 143 }
133 144
134 // Clears the last HTTP Authentication request passed to |OnAuthRequired|. 145 // Clears the last HTTP Authentication request passed to |OnAuthRequired|.
135 void ClearLastAuthenticationRequest() { 146 void ClearLastAuthenticationRequest() {
136 last_authentication_request_.reset(); 147 last_authentication_request_.reset();
137 } 148 }
138 149
139 private: 150 private:
140 std::vector<std::unique_ptr<WebState>> child_windows_; 151 std::vector<std::unique_ptr<WebState>> child_windows_;
152 // WebStates that were closed via |CloseWebState| callback.
153 std::vector<std::unique_ptr<WebState>> closed_child_windows_;
141 // A page can open popup if its URL is in this set. 154 // A page can open popup if its URL is in this set.
142 std::set<GURL> allowed_popups_; 155 std::set<GURL> allowed_popups_;
143 std::vector<TestPopup> popups_; 156 std::vector<TestPopup> popups_;
144 bool handle_context_menu_called_ = false; 157 bool handle_context_menu_called_ = false;
145 std::unique_ptr<TestCreateNewWebStateRequest> 158 std::unique_ptr<TestCreateNewWebStateRequest>
146 last_create_new_web_state_request_; 159 last_create_new_web_state_request_;
160 std::unique_ptr<TestCloseWebStateRequest> last_close_web_state_request_;
147 std::unique_ptr<TestOpenURLRequest> last_open_url_request_; 161 std::unique_ptr<TestOpenURLRequest> last_open_url_request_;
148 std::unique_ptr<TestRepostFormRequest> last_repost_form_request_; 162 std::unique_ptr<TestRepostFormRequest> last_repost_form_request_;
149 bool get_java_script_dialog_presenter_called_ = false; 163 bool get_java_script_dialog_presenter_called_ = false;
150 TestJavaScriptDialogPresenter java_script_dialog_presenter_; 164 TestJavaScriptDialogPresenter java_script_dialog_presenter_;
151 std::unique_ptr<TestAuthenticationRequest> last_authentication_request_; 165 std::unique_ptr<TestAuthenticationRequest> last_authentication_request_;
152 }; 166 };
153 167
154 } // namespace web 168 } // namespace web
155 169
156 #endif // IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_ 170 #endif // IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_
OLDNEW
« no previous file with comments | « ios/web/public/test/crw_mock_web_state_delegate.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