OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "ios/web/shell/test/utils/navigation_egutil.h" | |
6 | |
7 #import <EarlGrey/EarlGrey.h> | |
8 | |
9 #import "ios/web/shell/view_controller.h" | |
10 #include "ios/web/web_state/web_state_impl.h" | |
11 | |
12 using web::NavigationManager; | |
13 | |
14 // TODO(crbug.com/604902): Refactor these utilities into objects that can be | |
15 // shared accross the web shell and Chrome. | |
16 namespace navigation_egutil { | |
baxley
2016/04/21 16:09:18
I'm working on a better design for the utilities,
| |
17 | |
18 void LoadURL(GURL url) { | |
19 ViewController* viewController = (ViewController*)[ | |
20 [[[UIApplication sharedApplication] delegate] window] rootViewController]; | |
21 | |
22 DCHECK(viewController); | |
23 NavigationManager* navigationManager = | |
24 [viewController webState]->GetNavigationManager(); | |
25 DCHECK(navigationManager); | |
26 NavigationManager::WebLoadParams params(url); | |
27 params.transition_type = ui::PAGE_TRANSITION_TYPED; | |
28 navigationManager->LoadURLWithParams(params); | |
29 } | |
30 | |
31 } // namespace earl_grey_util | |
OLD | NEW |