diff --git a/mock.js b/mock.js new file mode 100644 index 00000000..a0fe9e4c --- /dev/null +++ b/mock.js @@ -0,0 +1,33 @@ +/** + * Library mock for test runners. e.g.: + * + * ```js + * jest.mock('react-native-sensors', () => require('react-native-sensors/mock')); + * ``` + */ + +const sensorMock = (observerValue) => ({ + subscribe: (observer) => { + observer(observerValue || { x: 0, y: 0, z: 0, timestamp: 0 }) + return ({ unsubscribe: jest.fn() }) + }, +}) + +const rnSensors = { + SensorTypes: { + accelerometer: 'accelerometer', + gyroscope: 'gyroscope', + magnetometer: 'magnetometer', + barometer: 'barometer', + }, + + accelerometer: sensorMock(), + gyroscope: sensorMock(), + magnetometer: sensorMock(), + barometer: sensorMock({ pressure: 0 }), + + setLogLevelForType: jest.fn(), + setUpdateIntervalForType: jest.fn(), +} + +module.exports = rnSensors