Files
NativeScript/packages/core/jest.setup.ts
2022-11-28 14:32:25 -08:00

176 lines
4.2 KiB
TypeScript

// @ts-nocheck
global.WeakRef.prototype.get = global.WeakRef.prototype.deref;
global.NSString = {
stringWithString() {
return {
intValue: 13,
};
},
pathWithComponents(components: string[] | NSArray<string>) {
return {
stringByStandardizingPath: '',
};
},
};
// global.NSObject = class NSObject {};
global.NSFileManager = {
defaultManager: {
fileExistsAtPathIsDirectory(path: string, isDirectory?: boolean) {
return true;
},
},
};
global.interop = {
Reference: class Reference {
constructor(type: any, ref?: boolean) {}
},
types: {
bool: {},
},
};
// global.UIApplication = {
// }
global.UIDevice = {
currentDevice: {
systemVersion: '13.0',
},
};
global.UIScreen = {
mainScreen: {
scale: 1,
},
};
const cgColors = { CGColor: 1 };
global.UIColor = {
alloc() {
return {
initWithRedGreenBlueAlpha(r, g, b, a) {
return {};
},
};
},
clearColor: cgColors,
};
global.NSSearchPathDirectory = {
LibraryDirectory: '',
DeveloperDirectory: '',
DesktopDirectory: '',
DownloadsDirectory: '',
};
global.NativeScriptUtils = {
createUIFont(descriptor: any) {
return {};
},
};
global.NSOperationQueue = {
mainQueue: {
addOperationWithBlock(fn: Function) {
if (fn) {
fn();
}
},
},
};
global.NSThread = {
isMainThread: true,
};
global.CFRunLoopGetMain = function () {
return {};
};
global.kCFRunLoopDefaultMode = 1;
global.CFRunLoopPerformBlock = function (runloop, kCFRunLoopDefaultMode, func) {};
global.CFRunLoopWakeUp = function (runloop) {};
// global.UIDocumentInteractionController = {
// interactionControllerWithURL(url: any) {
// return null;
// },
// };
// global.NSURL = {
// fileURLWithPath(path: string) {
// return null;
// },
// };
// declare class UIDocumentInteractionController extends NSObject implements UIActionSheetDelegate {
// static alloc(): UIDocumentInteractionController; // inherited from NSObject
// static interactionControllerWithURL(url: NSURL): UIDocumentInteractionController;
// static new(): UIDocumentInteractionController; // inherited from NSObject
// URL: NSURL;
// UTI: string;
// annotation: any;
// delegate: UIDocumentInteractionControllerDelegate;
// readonly gestureRecognizers: NSArray<UIGestureRecognizer>;
// readonly icons: NSArray<UIImage>;
// name: string;
// readonly debugDescription: string; // inherited from NSObjectProtocol
// readonly description: string; // inherited from NSObjectProtocol
// readonly hash: number; // inherited from NSObjectProtocol
// readonly isProxy: boolean; // inherited from NSObjectProtocol
// readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
// readonly // inherited from NSObjectProtocol
// actionSheetCancel(actionSheet: UIActionSheet): void;
// actionSheetClickedButtonAtIndex(actionSheet: UIActionSheet, buttonIndex: number): void;
// actionSheetDidDismissWithButtonIndex(actionSheet: UIActionSheet, buttonIndex: number): void;
// actionSheetWillDismissWithButtonIndex(actionSheet: UIActionSheet, buttonIndex: number): void;
// class(): typeof NSObject;
// conformsToProtocol(aProtocol: any /* Protocol */): boolean;
// didPresentActionSheet(actionSheet: UIActionSheet): void;
// dismissMenuAnimated(animated: boolean): void;
// dismissPreviewAnimated(animated: boolean): void;
// isEqual(object: any): boolean;
// isKindOfClass(aClass: typeof NSObject): boolean;
// isMemberOfClass(aClass: typeof NSObject): boolean;
// performSelector(aSelector: string): any;
// performSelectorWithObject(aSelector: string, object: any): any;
// performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
// presentOpenInMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean;
// presentOpenInMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean;
// presentOptionsMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean;
// presentOptionsMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean;
// presentPreviewAnimated(animated: boolean): boolean;
// respondsToSelector(aSelector: string): boolean;
// retainCount(): number;
// self(): this;
// willPresentActionSheet(actionSheet: UIActionSheet): void;
// }