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

Side by Side Diff: ios/web/public/test/fakes/crw_test_web_state_observer.mm

Issue 2724953004: Test actual arguments in WebStateImplTest::ObserverTest. (Closed)
Patch Set: Rebased 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 #import "ios/web/public/test/fakes/crw_test_web_state_observer.h" 5 #import "ios/web/public/test/fakes/crw_test_web_state_observer.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #include "ios/web/public/web_state/navigation_context.h"
9 #include "ios/web/web_state/navigation_context_impl.h"
10 #include "testing/gtest/include/gtest/gtest.h"
8 11
9 namespace web { 12 namespace web {
10 TestFormActivityInfo::TestFormActivityInfo() {} 13 TestFormActivityInfo::TestFormActivityInfo() {}
11 TestFormActivityInfo::~TestFormActivityInfo() = default; 14 TestFormActivityInfo::~TestFormActivityInfo() = default;
12 TestUpdateFaviconUrlCandidatesInfo::TestUpdateFaviconUrlCandidatesInfo() {} 15 TestUpdateFaviconUrlCandidatesInfo::TestUpdateFaviconUrlCandidatesInfo() {}
13 TestUpdateFaviconUrlCandidatesInfo::~TestUpdateFaviconUrlCandidatesInfo() = 16 TestUpdateFaviconUrlCandidatesInfo::~TestUpdateFaviconUrlCandidatesInfo() =
14 default; 17 default;
15 } 18 }
16 19
17 @implementation CRWTestWebStateObserver { 20 @implementation CRWTestWebStateObserver {
18 // Arguments passed to |webState:didStartProvisionalNavigationForURL:|. 21 // Arguments passed to |webState:didStartProvisionalNavigationForURL:|.
19 std::unique_ptr<web::TestStartProvisionalNavigationInfo> 22 std::unique_ptr<web::TestStartProvisionalNavigationInfo>
20 _startProvisionalNavigationInfo; 23 _startProvisionalNavigationInfo;
21 // Arguments passed to |webState:didFinishNavigationForURL:|. 24 // Arguments passed to |webState:didFinishNavigationForURL:|.
22 std::unique_ptr<web::TestDidFinishNavigationInfo> _didFinishNavigationInfo; 25 std::unique_ptr<web::TestDidFinishNavigationInfo> _didFinishNavigationInfo;
23 // Arguments passed to |webState:didCommitNavigationWithDetails:|. 26 // Arguments passed to |webState:didCommitNavigationWithDetails:|.
24 std::unique_ptr<web::TestCommitNavigationInfo> _commitNavigationInfo; 27 std::unique_ptr<web::TestCommitNavigationInfo> _commitNavigationInfo;
25 // Arguments passed to |webState:didLoadPageWithSuccess:|. 28 // Arguments passed to |webState:didLoadPageWithSuccess:|.
26 std::unique_ptr<web::TestLoadPageInfo> _loadPageInfo; 29 std::unique_ptr<web::TestLoadPageInfo> _loadPageInfo;
27 // Arguments passed to |webStateDidDismissInterstitial:|. 30 // Arguments passed to |webStateDidDismissInterstitial:|.
28 std::unique_ptr<web::TestDismissInterstitialInfo> _dismissInterstitialInfo; 31 std::unique_ptr<web::TestDismissInterstitialInfo> _dismissInterstitialInfo;
29 // Arguments passed to |webStateDidChangeHistoryState:|.
30 std::unique_ptr<web::TestChangeHistoryStateInfo> _changeHistoryStateInfo;
31 // Arguments passed to |webState:didChangeLoadingProgress:|. 32 // Arguments passed to |webState:didChangeLoadingProgress:|.
32 std::unique_ptr<web::TestChangeLoadingProgressInfo> 33 std::unique_ptr<web::TestChangeLoadingProgressInfo>
33 _changeLoadingProgressInfo; 34 _changeLoadingProgressInfo;
34 // Arguments passed to |webStateDidChangeTitle:|. 35 // Arguments passed to |webStateDidChangeTitle:|.
35 std::unique_ptr<web::TestTitleWasSetInfo> _titleWasSetInfo; 36 std::unique_ptr<web::TestTitleWasSetInfo> _titleWasSetInfo;
36 // Arguments passed to 37 // Arguments passed to
37 // |webState:didSubmitDocumentWithFormNamed:userInitiated:|. 38 // |webState:didSubmitDocumentWithFormNamed:userInitiated:|.
38 std::unique_ptr<web::TestSubmitDocumentInfo> _submitDocumentInfo; 39 std::unique_ptr<web::TestSubmitDocumentInfo> _submitDocumentInfo;
39 // Arguments passed to 40 // Arguments passed to
40 // |webState:didRegisterFormActivityWithFormNamed:fieldName:type:value:|. 41 // |webState:didRegisterFormActivityWithFormNamed:fieldName:type:value:|.
(...skipping 24 matching lines...) Expand all
65 } 66 }
66 67
67 - (web::TestLoadPageInfo*)loadPageInfo { 68 - (web::TestLoadPageInfo*)loadPageInfo {
68 return _loadPageInfo.get(); 69 return _loadPageInfo.get();
69 } 70 }
70 71
71 - (web::TestDismissInterstitialInfo*)dismissInterstitialInfo { 72 - (web::TestDismissInterstitialInfo*)dismissInterstitialInfo {
72 return _dismissInterstitialInfo.get(); 73 return _dismissInterstitialInfo.get();
73 } 74 }
74 75
75 - (web::TestChangeHistoryStateInfo*)changeHistoryStateInfo {
76 return _changeHistoryStateInfo.get();
77 }
78
79 - (web::TestChangeLoadingProgressInfo*)changeLoadingProgressInfo { 76 - (web::TestChangeLoadingProgressInfo*)changeLoadingProgressInfo {
80 return _changeLoadingProgressInfo.get(); 77 return _changeLoadingProgressInfo.get();
81 } 78 }
82 79
83 - (web::TestTitleWasSetInfo*)titleWasSetInfo { 80 - (web::TestTitleWasSetInfo*)titleWasSetInfo {
84 return _titleWasSetInfo.get(); 81 return _titleWasSetInfo.get();
85 } 82 }
86 83
87 - (web::TestSubmitDocumentInfo*)submitDocumentInfo { 84 - (web::TestSubmitDocumentInfo*)submitDocumentInfo {
88 return _submitDocumentInfo.get(); 85 return _submitDocumentInfo.get();
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 _commitNavigationInfo = base::MakeUnique<web::TestCommitNavigationInfo>(); 125 _commitNavigationInfo = base::MakeUnique<web::TestCommitNavigationInfo>();
129 _commitNavigationInfo->web_state = webState; 126 _commitNavigationInfo->web_state = webState;
130 _commitNavigationInfo->load_details = load_details; 127 _commitNavigationInfo->load_details = load_details;
131 } 128 }
132 129
133 - (void)webState:(web::WebState*)webState 130 - (void)webState:(web::WebState*)webState
134 didFinishNavigation:(web::NavigationContext*)navigation { 131 didFinishNavigation:(web::NavigationContext*)navigation {
135 _didFinishNavigationInfo = 132 _didFinishNavigationInfo =
136 base::MakeUnique<web::TestDidFinishNavigationInfo>(); 133 base::MakeUnique<web::TestDidFinishNavigationInfo>();
137 _didFinishNavigationInfo->web_state = webState; 134 _didFinishNavigationInfo->web_state = webState;
138 _didFinishNavigationInfo->context = navigation; 135 if (navigation->IsSamePage()) {
136 ASSERT_FALSE(navigation->IsErrorPage());
137 _didFinishNavigationInfo->context =
138 web::NavigationContextImpl::CreateSamePageNavigationContext(
139 navigation->GetWebState(), navigation->GetUrl());
140 } else if (navigation->IsErrorPage()) {
141 ASSERT_FALSE(navigation->IsSamePage());
142 _didFinishNavigationInfo->context =
143 web::NavigationContextImpl::CreateErrorPageNavigationContext(
144 navigation->GetWebState(), navigation->GetUrl());
145 } else {
146 _didFinishNavigationInfo->context =
147 web::NavigationContextImpl::CreateNavigationContext(
148 navigation->GetWebState(), navigation->GetUrl());
149 }
139 } 150 }
140 151
141 - (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success { 152 - (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success {
142 _loadPageInfo = base::MakeUnique<web::TestLoadPageInfo>(); 153 _loadPageInfo = base::MakeUnique<web::TestLoadPageInfo>();
143 _loadPageInfo->web_state = webState; 154 _loadPageInfo->web_state = webState;
144 _loadPageInfo->success = success; 155 _loadPageInfo->success = success;
145 } 156 }
146 157
147 - (void)webStateDidDismissInterstitial:(web::WebState*)webState { 158 - (void)webStateDidDismissInterstitial:(web::WebState*)webState {
148 _dismissInterstitialInfo = 159 _dismissInterstitialInfo =
149 base::MakeUnique<web::TestDismissInterstitialInfo>(); 160 base::MakeUnique<web::TestDismissInterstitialInfo>();
150 _dismissInterstitialInfo->web_state = webState; 161 _dismissInterstitialInfo->web_state = webState;
151 } 162 }
152 163
153 - (void)webStateDidChangeHistoryState:(web::WebState*)webState {
154 _changeHistoryStateInfo = base::MakeUnique<web::TestChangeHistoryStateInfo>();
155 _changeHistoryStateInfo->web_state = webState;
156 }
157
158 - (void)webState:(web::WebState*)webState 164 - (void)webState:(web::WebState*)webState
159 didChangeLoadingProgress:(double)progress { 165 didChangeLoadingProgress:(double)progress {
160 _changeLoadingProgressInfo = 166 _changeLoadingProgressInfo =
161 base::MakeUnique<web::TestChangeLoadingProgressInfo>(); 167 base::MakeUnique<web::TestChangeLoadingProgressInfo>();
162 _changeLoadingProgressInfo->web_state = webState; 168 _changeLoadingProgressInfo->web_state = webState;
163 _changeLoadingProgressInfo->progress = progress; 169 _changeLoadingProgressInfo->progress = progress;
164 } 170 }
165 171
166 - (void)webStateDidChangeTitle:(web::WebState*)webState { 172 - (void)webStateDidChangeTitle:(web::WebState*)webState {
167 _titleWasSetInfo = base::MakeUnique<web::TestTitleWasSetInfo>(); 173 _titleWasSetInfo = base::MakeUnique<web::TestTitleWasSetInfo>();
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 _stopLoadingInfo = base::MakeUnique<web::TestStopLoadingInfo>(); 221 _stopLoadingInfo = base::MakeUnique<web::TestStopLoadingInfo>();
216 _stopLoadingInfo->web_state = webState; 222 _stopLoadingInfo->web_state = webState;
217 } 223 }
218 224
219 - (void)webStateDidStartLoading:(web::WebState*)webState { 225 - (void)webStateDidStartLoading:(web::WebState*)webState {
220 _startLoadingInfo = base::MakeUnique<web::TestStartLoadingInfo>(); 226 _startLoadingInfo = base::MakeUnique<web::TestStartLoadingInfo>();
221 _startLoadingInfo->web_state = webState; 227 _startLoadingInfo->web_state = webState;
222 } 228 }
223 229
224 @end 230 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698