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

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

Issue 2737353006: Replaced webPageOrderedClose with WebStateDelegate API. (Closed)
Patch Set: 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;
rohitrao (ping after 24h) 2017/03/13 12:30:02 It looks like we sometimes destroy the WebState wh
Eugene But (OOO till 7-30) 2017/03/14 01:20:23 We can't compare void* with WebState*, so that's n
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 }
(...skipping 15 matching lines...) Expand all
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_;
141 // A page can open popup if its URL is in this set. 152 // A page can open popup if its URL is in this set.
142 std::set<GURL> allowed_popups_; 153 std::set<GURL> allowed_popups_;
143 std::vector<TestPopup> popups_; 154 std::vector<TestPopup> popups_;
144 bool handle_context_menu_called_ = false; 155 bool handle_context_menu_called_ = false;
145 std::unique_ptr<TestCreateNewWebStateRequest> 156 std::unique_ptr<TestCreateNewWebStateRequest>
146 last_create_new_web_state_request_; 157 last_create_new_web_state_request_;
158 std::unique_ptr<TestCloseWebStateRequest> last_close_web_state_request_;
147 std::unique_ptr<TestOpenURLRequest> last_open_url_request_; 159 std::unique_ptr<TestOpenURLRequest> last_open_url_request_;
148 std::unique_ptr<TestRepostFormRequest> last_repost_form_request_; 160 std::unique_ptr<TestRepostFormRequest> last_repost_form_request_;
149 bool get_java_script_dialog_presenter_called_ = false; 161 bool get_java_script_dialog_presenter_called_ = false;
150 TestJavaScriptDialogPresenter java_script_dialog_presenter_; 162 TestJavaScriptDialogPresenter java_script_dialog_presenter_;
151 std::unique_ptr<TestAuthenticationRequest> last_authentication_request_; 163 std::unique_ptr<TestAuthenticationRequest> last_authentication_request_;
152 }; 164 };
153 165
154 } // namespace web 166 } // namespace web
155 167
156 #endif // IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_ 168 #endif // IOS_WEB_PUBLIC_TEST_FAKES_TEST_WEB_STATE_DELEGATE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698