@@ -153,7 +153,10 @@ - (void)testApplicationDidBecomeActive_launchWithoutShortcut {
153
153
[[QuickActionsPlugin alloc ] initWithChannel: mockChannel
154
154
shortcutStateManager: mockShortcutStateManager];
155
155
156
- [plugin application: [UIApplication sharedApplication ] didFinishLaunchingWithOptions: @{}];
156
+ BOOL launchResult = [plugin application: [UIApplication sharedApplication ]
157
+ didFinishLaunchingWithOptions: @{}];
158
+ XCTAssertTrue (launchResult,
159
+ @" didFinishLaunchingWithOptions must return true if not launched from shortcut." );
157
160
[plugin applicationDidBecomeActive: [UIApplication sharedApplication ]];
158
161
OCMVerify (never (), [mockChannel invokeMethod: OCMOCK_ANY arguments: OCMOCK_ANY]);
159
162
}
@@ -172,9 +175,10 @@ - (void)testApplicationDidBecomeActive_launchWithShortcut {
172
175
icon: [UIApplicationShortcutIcon
173
176
iconWithTemplateImageName: @" search_the_thing.png" ]
174
177
userInfo: nil ];
175
- [plugin application: [UIApplication sharedApplication ]
176
- didFinishLaunchingWithOptions: @{UIApplicationLaunchOptionsShortcutItemKey : item}];
177
-
178
+ BOOL launchResult = [plugin application: [UIApplication sharedApplication ]
179
+ didFinishLaunchingWithOptions: @{UIApplicationLaunchOptionsShortcutItemKey : item}];
180
+ XCTAssertFalse (launchResult,
181
+ @" didFinishLaunchingWithOptions must return false if launched from shortcut." );
178
182
[plugin applicationDidBecomeActive: [UIApplication sharedApplication ]];
179
183
OCMVerify ([mockChannel invokeMethod: @" launch" arguments: item.type]);
180
184
}
@@ -193,9 +197,10 @@ - (void)testApplicationDidBecomeActive_launchWithShortcut_becomeActiveTwice {
193
197
icon: [UIApplicationShortcutIcon
194
198
iconWithTemplateImageName: @" search_the_thing.png" ]
195
199
userInfo: nil ];
196
- [plugin application: [UIApplication sharedApplication ]
197
- didFinishLaunchingWithOptions: @{UIApplicationLaunchOptionsShortcutItemKey : item}];
198
-
200
+ BOOL launchResult = [plugin application: [UIApplication sharedApplication ]
201
+ didFinishLaunchingWithOptions: @{UIApplicationLaunchOptionsShortcutItemKey : item}];
202
+ XCTAssertFalse (launchResult,
203
+ @" didFinishLaunchingWithOptions must return false if launched from shortcut." );
199
204
[plugin applicationDidBecomeActive: [UIApplication sharedApplication ]];
200
205
[plugin applicationDidBecomeActive: [UIApplication sharedApplication ]];
201
206
// shortcut should only be handled once per launch.
0 commit comments