/* eslint-env jest */ jest.mock('@react-native-community/masked-view', () => () => null); jest.mock('react-native-gesture-handler', () => ({ PanGestureHandler: 'PanGestureHandler', BaseButton: 'BaseButton', State: { UNDETERMINED: 0, FAILED: 1, BEGAN: 2, CANCELLED: 3, ACTIVE: 4, END: 5, }, })); jest.mock('react-native-reanimated', () => { const { View, Text, Image, ScrollView } = require('react-native'); const NOOP = () => undefined; return { __esModule: true, default: { SpringUtils: { makeDefaultConfig: NOOP, makeConfigFromBouncinessAndSpeed: NOOP, makeConfigFromOrigamiTensionAndFriction: NOOP, }, createAnimatedComponent: Component => Component, View, Text, Image, ScrollView, Code: () => null, Clock: NOOP, Node: NOOP, Value: NOOP, Extrapolate: { EXTEND: 'extend', CLAMP: 'clamp', IDENTITY: 'identity', }, add: NOOP, sub: NOOP, multiply: NOOP, divide: NOOP, pow: NOOP, modulo: NOOP, sqrt: NOOP, sin: NOOP, cos: NOOP, tan: NOOP, acos: NOOP, asin: NOOP, atan: NOOP, exp: NOOP, round: NOOP, floor: NOOP, ceil: NOOP, lessThan: NOOP, eq: NOOP, greaterThan: NOOP, lessOrEq: NOOP, greaterOrEq: NOOP, neq: NOOP, and: NOOP, or: NOOP, defined: NOOP, not: NOOP, set: NOOP, concat: NOOP, cond: NOOP, block: NOOP, call: NOOP, debug: NOOP, onChange: NOOP, startClock: NOOP, stopClock: NOOP, clockRunning: NOOP, event: NOOP, abs: NOOP, acc: NOOP, color: NOOP, diff: NOOP, diffClamp: NOOP, interpolate: NOOP, max: NOOP, min: NOOP, decay: NOOP, timing: NOOP, spring: NOOP, useCode: NOOP, }, Easing: { linear: NOOP, ease: NOOP, quad: NOOP, cubic: NOOP, poly: () => NOOP, sin: NOOP, circle: NOOP, exp: NOOP, elastic: () => NOOP, back: () => NOOP, bounce: () => NOOP, bezier: () => NOOP, in: () => NOOP, out: () => NOOP, inOut: () => NOOP, }, }; });