chromium/ios/testing/open_url_context.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_TESTING_OPEN_URL_CONTEXT_H_
#define IOS_TESTING_OPEN_URL_CONTEXT_H_

#import <UIKit/UIKit.h>

/*UISceneOpenURLOptions and UIOpenURLContext can't be instantiated directly*/

// This class mirrors fields of UIOpenURLContext which can't be instantiated
// directly.
@interface TestOpenURLContext : NSObject
@property(nonatomic, copy) NSURL* URL;
@property(nonatomic, strong) UISceneOpenURLOptions* options;
@end

// This class mirrors fields of UISceneOpenURLOptions which can't be
// instantiated directly.
@interface TestSceneOpenURLOptions : NSObject
@property(nonatomic) NSString* sourceApplication;
@property(nonatomic, strong) id annotation;
@property(nonatomic) BOOL openInPlace;
@end

#endif  // IOS_TESTING_OPEN_URL_CONTEXT_H_