@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
31 lines (28 loc) • 880 B
JavaScript
/* eslint-disable import/no-extraneous-dependencies */
import { jest } from "@jest/globals";
import CanvasKitInit from "canvaskit-wasm/bin/full/canvaskit";
import { Mock } from "@shopify/react-native-skia/lib/module/mock";
global.CanvasKit = await CanvasKitInit({});
jest.mock("@shopify/react-native-skia", () => {
jest.mock("@shopify/react-native-skia/lib/commonjs/Platform", () => {
const Noop = () => undefined;
return {
OS: "web",
PixelRatio: 1,
requireNativeComponent: Noop,
resolveAsset: Noop,
findNodeHandle: Noop,
NativeModules: Noop,
View: Noop,
};
});
jest.mock("@shopify/react-native-skia/lib/commonjs/skia/core/Font", () => {
return {
useFont: () => null,
matchFont: () => null,
listFontFamilies: () => [],
useFonts: () => null,
}
});
return Mock(global.CanvasKit);
});