| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |