From c265f2ef08569e6e6347c6eab8e598d9b23cb1e2 Mon Sep 17 00:00:00 2001 From: "satyajit.happy" Date: Fri, 10 May 2019 00:15:48 +0200 Subject: [PATCH 1/2] Add a mock implementation for test runners --- mock.js | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 mock.js diff --git a/mock.js b/mock.js new file mode 100644 index 000000000000..1653eddd0bfe --- /dev/null +++ b/mock.js @@ -0,0 +1,121 @@ +/** + * Mock implementation for test runners. + * + * Example: + * + * ```js + * jest.mock('react-native-reanimated', () => require('react-native-reanimated/mock')); + * ``` + */ + +const React = require('react'); +const { View, Text, Image, ScrollView } = require('react-native'); + +const NOOP = () => undefined; + +class Code extends React.Component { + static resolveNode = () => null; + + render() { + return null; + } +} + +module.exports = { + __esModule: true, + + default: { + SpringUtils: { + makeDefaultConfig: NOOP, + makeConfigFromBouncinessAndSpeed: NOOP, + makeConfigFromOrigamiTensionAndFriction: NOOP, + }, + + View, + Text, + Image, + ScrollView, + Code, + + 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, + }, +}; diff --git a/package.json b/package.json index a46d7a3d9f21..295d4c320697 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "ios/", "RNReanimated.podspec", "README.md", - "react-native-reanimated.d.ts" + "react-native-reanimated.d.ts", + "mock.js" ], "repository": { "type": "git", From dbf7ccfb63d4c84d49ed95ee6bec5bd0c85a68cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Osadnik?= Date: Tue, 21 May 2019 15:00:29 +0200 Subject: [PATCH 2/2] Update mock.js --- mock.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/mock.js b/mock.js index 1653eddd0bfe..43799901aeca 100644 --- a/mock.js +++ b/mock.js @@ -14,8 +14,6 @@ const { View, Text, Image, ScrollView } = require('react-native'); const NOOP = () => undefined; class Code extends React.Component { - static resolveNode = () => null; - render() { return null; }