| Index: ios/chrome/app/application_delegate/mock_tab_opener.mm | 
| diff --git a/ios/chrome/app/application_delegate/mock_tab_opener.mm b/ios/chrome/app/application_delegate/mock_tab_opener.mm | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..1aaf9276464a93e3cea3320e8540a9f533a91a7e | 
| --- /dev/null | 
| +++ b/ios/chrome/app/application_delegate/mock_tab_opener.mm | 
| @@ -0,0 +1,52 @@ | 
| +// Copyright 2016 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#include "ios/chrome/app/application_delegate/mock_tab_opener.h" | 
| + | 
| +#include "base/ios/block_types.h" | 
| +#include "base/mac/scoped_block.h" | 
| +#include "ios/chrome/app/application_mode.h" | 
| +#include "ui/base/page_transition_types.h" | 
| +#include "url/gurl.h" | 
| + | 
| +@interface MockTabOpener () { | 
| +  base::mac::ScopedBlock<ProceduralBlock> _completionBlock; | 
| +} | 
| + | 
| +@end | 
| + | 
| +@implementation MockTabOpener | 
| + | 
| +@synthesize url = _url; | 
| +@synthesize applicationMode = _applicationMode; | 
| + | 
| +- (void)dismissModalsAndOpenSelectedTabInMode:(ApplicationMode)targetMode | 
| +                                      withURL:(const GURL&)url | 
| +                                   transition:(ui::PageTransition)transition | 
| +                                   completion:(ProceduralBlock)handler { | 
| +  _url = url; | 
| +  _applicationMode = targetMode; | 
| +  _completionBlock.reset([handler copy]); | 
| +} | 
| + | 
| +- (void)resetURL { | 
| +  _url = _url.EmptyGURL(); | 
| +} | 
| + | 
| +- (void (^)())completionBlock { | 
| +  return _completionBlock; | 
| +} | 
| + | 
| +- (void)openTabFromLaunchOptions:(NSDictionary*)launchOptions | 
| +              startupInformation:(id<StartupInformation>)startupInformation | 
| +                        appState:(AppState*)appState { | 
| +  // Stub. | 
| +} | 
| + | 
| +- (BOOL)shouldOpenNTPTabOnActivationOfTabModel:(TabModel*)tabModel { | 
| +  // Stub. | 
| +  return YES; | 
| +} | 
| + | 
| +@end | 
|  |