feat: implement Haptika PPG and Watch V1

This commit is contained in:
Sacha
2026-07-31 16:19:42 +02:00
parent 6b7d4e0728
commit b9930b7378
249 changed files with 46475 additions and 122 deletions
+39
View File
@@ -4,6 +4,45 @@
import React from 'react';
import ReactTestRenderer from 'react-test-renderer';
jest.mock('react-native-vision-camera', () => ({
Camera: () => null,
useCameraDevice: () => undefined,
useCameraPermission: () => ({
hasPermission: true,
requestPermission: jest.fn(async () => true),
}),
useFrameOutput: () => ({}),
}));
jest.mock('react-native-worklets', () => ({
scheduleOnRN: jest.fn(),
}));
jest.mock('react-native-haptika-ppg', () => ({
haptikaPPG: {
startMeasurement: jest.fn(),
processFrame: jest.fn(),
finishMeasurement: jest.fn(),
cancelMeasurement: jest.fn(),
getThermalState: jest.fn(() => 'nominal'),
},
haptikaHealthKit: {
isAvailable: jest.fn(() => false),
requestReadAuthorization: jest.fn(async () => false),
fetchContext: jest.fn(),
fetchLatestHeartbeatSeries: jest.fn(),
},
}));
jest.mock('@react-native-async-storage/async-storage', () => ({
__esModule: true,
default: {
getItem: jest.fn(async () => null),
setItem: jest.fn(async () => undefined),
},
}));
import App from '../App';
test('renders correctly', async () => {