Skip to content

Commit 11702e9

Browse files
committed
feat: test detection flow
1 parent e74ea37 commit 11702e9

File tree

27 files changed

+360
-58
lines changed

27 files changed

+360
-58
lines changed

.github/workflows/lint.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ name: Lint
33
on:
44
push:
55
branches: [ '**' ]
6-
pull_request:
7-
branches: [ main, develop ]
86

97
jobs:
108
eslint:
11-
name: Run ESLint
9+
name: Test
1210
runs-on: ubuntu-latest
1311
permissions:
1412
contents: read
@@ -24,7 +22,10 @@ jobs:
2422
cache: 'npm'
2523

2624
- name: Install dependencies
27-
run: npm ci
25+
run: npm ci --prefer-offline
2826

2927
- name: Run ESLint
3028
run: npm run lint
29+
30+
- name: Run Unit Tests
31+
run: npm test

app/camera/componets/Camera/CameraTestFinder.tsx

Lines changed: 0 additions & 36 deletions
This file was deleted.

app/camera/index.tsx

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/services/locale.tsx

Lines changed: 0 additions & 4 deletions
This file was deleted.

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export default [
4646
// TypeScript
4747
"@typescript-eslint/no-unused-vars": "error",
4848
"@typescript-eslint/no-explicit-any": "error",
49+
"no-unused-vars": "off",
4950

5051
// React
5152
"react/react-in-jsx-scope": "off",

package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@
99
"android": "expo run:android",
1010
"ios": "expo run:ios",
1111
"web": "expo start --web",
12-
"test": "jest --watchAll",
12+
"test": "jest",
1313
"lint": "eslint . --ext .js,.jsx,.ts,.tsx",
1414
"lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
1515
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\""
1616
},
1717
"jest": {
18-
"preset": "jest-expo"
18+
"preset": "jest-expo",
19+
"testEnvironment": "jsdom",
20+
"testPathIgnorePatterns": [
21+
"/app-example/"
22+
]
1923
},
2024
"dependencies": {
2125
"@expo/server": "^0.5.3",
@@ -24,6 +28,7 @@
2428
"@react-navigation/bottom-tabs": "^7.2.0",
2529
"@react-navigation/native": "^7.0.14",
2630
"@shopify/react-native-skia": "^1.12.3",
31+
"@testing-library/react": "^16.3.0",
2732
"expo": "~52.0.43",
2833
"expo-av": "^15.0.2",
2934
"expo-blur": "~14.0.3",
@@ -39,6 +44,7 @@
3944
"expo-symbols": "~0.2.2",
4045
"expo-system-ui": "~4.0.9",
4146
"expo-web-browser": "~14.0.2",
47+
"jotai": "^2.12.3",
4248
"react": "18.3.1",
4349
"react-dom": "18.3.1",
4450
"react-native": "0.76.9",
@@ -72,6 +78,8 @@
7278
"globals": "^16.0.0",
7379
"jest": "^29.2.1",
7480
"jest-expo": "~52.0.6",
81+
"jpeg-js": "^0.4.4",
82+
"jsdom": "^26.1.0",
7583
"prettier": "^3.5.3",
7684
"react-test-renderer": "18.3.1",
7785
"typescript": "^5.3.3"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Stack } from "expo-router";
22

33
export default function RootLayout() {
4-
return <Stack />;
4+
return <Stack screenOptions={{ headerShown: false }} />;
55
}

app/index.tsx renamed to src/app/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Link } from "expo-router";
44
export default function Index() {
55
return (
66
<View style={styles.container}>
7-
<Link href="/camera" style={styles.link}>
7+
<Link href="/root" style={styles.link}>
88
<Text>Camera</Text>
99
</Link>
1010
<Link href="/voice" style={styles.link}>

src/app/root/index.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import TestIdentifier from "@/src/components/TestIdentifier/TestIdentifier";
2+
3+
export default function Index() {
4+
return <TestIdentifier />;
5+
}

app/voice/index.tsx renamed to src/app/voice/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import {
1010
import {
1111
VoiceCommandService,
1212
newCommandRecognizedEvent,
13-
} from "../services/voiceCommandService";
14-
import { SpeechService } from "../services/speechService";
13+
} from "@/src/services/voiceCommandService";
14+
import { SpeechService } from "@/src/services/speechService";
1515

1616
export default function VoiceScreen() {
1717
const [recognizedText, setRecognizedText] = React.useState<string>("");

0 commit comments

Comments
 (0)