5 #import <OCMock/OCMock.h>
6 #import <XCTest/XCTest.h>
8 #include "flutter/common/constants.h"
19 - (void)testWhenNSExtensionInBundle {
20 id mockBundle = OCMPartialMock([NSBundle mainBundle]);
21 OCMStub([mockBundle objectForInfoDictionaryKey:
@"NSExtension"]).andReturn(@{
22 @"NSExtensionPointIdentifier" :
@"com.apple.share-services"
26 [mockBundle stopMocking];
29 - (void)testWhenNSExtensionEmptyInBundle {
30 id mockBundle = OCMPartialMock([NSBundle mainBundle]);
31 OCMStub([mockBundle objectForInfoDictionaryKey:
@"NSExtension"])
32 .andReturn([[NSDictionary alloc] init]);
35 [mockBundle stopMocking];
38 - (void)testWhenNSExtensionNotInBundle {
39 id mockBundle = OCMPartialMock([NSBundle mainBundle]);
42 [mockBundle stopMocking];
45 - (void)testSharedApplicationNotCalledIfIsAvailableFalse {
46 id mockBundle = OCMPartialMock([NSBundle mainBundle]);
47 OCMStub([mockBundle objectForInfoDictionaryKey:
@"NSExtension"]).andReturn(@{
48 @"NSExtensionPointIdentifier" :
@"com.apple.share-services"
50 id mockApplication = OCMClassMock([UIApplication
class]);
52 OCMReject([mockApplication sharedApplication]);
54 [mockBundle stopMocking];
57 - (void)testSharedApplicationCalledIfIsAvailableTrue {
58 id mockBundle = OCMPartialMock([NSBundle mainBundle]);
59 id mockApplication = OCMClassMock([UIApplication
class]);
62 OCMVerify([mockApplication sharedApplication]);
63 [mockBundle stopMocking];
UIApplication * application