Skip to content

Commit 848765f

Browse files
authored
Merge pull request #9 from contentpass/chore-add-unit-tests-to-sdk
Add unit tests to sdk
2 parents 9459991 + 24ae731 commit 848765f

18 files changed

+846
-22
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,5 @@ lib/
8282
# React Native Codegen
8383
ios/generated
8484
android/generated
85+
86+
/coverage/

jest-setup.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import '@testing-library/react-native/extend-expect';
2+
3+
jest.mock('react-native-app-auth', () => ({
4+
authorize: jest.fn(),
5+
refresh: jest.fn(),
6+
}));
7+
8+
jest.mock('react-native-encrypted-storage', () => ({
9+
setItem: jest.fn(() => Promise.resolve()),
10+
getItem: jest.fn(() => Promise.resolve(null)),
11+
removeItem: jest.fn(() => Promise.resolve()),
12+
clear: jest.fn(() => Promise.resolve()),
13+
}));

jest.config.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
{
22
"preset": "react-native",
3+
"setupFilesAfterEnv": ["./jest-setup.ts"],
4+
"transform": {
5+
"^.+\\.(js)$": [
6+
"babel-jest",
7+
{
8+
"plugins": [
9+
"babel-plugin-syntax-hermes-parser"
10+
]
11+
}
12+
],
13+
"^.+\\.(ts|tsx)$": "babel-jest"
14+
},
315
"modulePathIgnorePatterns": [
416
"./example/node_modules",
517
"./expoExample/node_modules",

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,12 @@
7070
"@commitlint/config-conventional": "^17.0.2",
7171
"@evilmartians/lefthook": "^1.5.0",
7272
"@react-native-community/cli": "15.0.1",
73+
"@react-native/babel-preset": "0.76.3",
7374
"@react-native/eslint-config": "^0.73.1",
7475
"@release-it/conventional-changelog": "^9.0.2",
76+
"@testing-library/react-native": "^12.9.0",
7577
"@types/jest": "^29.5.5",
78+
"@types/lodash": "^4.17.13",
7679
"@types/react": "^18.2.44",
7780
"commitlint": "^17.0.2",
7881
"del-cli": "^5.1.0",
@@ -86,6 +89,7 @@
8689
"react-native-app-auth": "^8.0.0",
8790
"react-native-builder-bob": "^0.32.1",
8891
"react-native-encrypted-storage": "^4.0.3",
92+
"react-test-renderer": "18.3.1",
8993
"release-it": "^17.10.0",
9094
"turbo": "^1.10.7",
9195
"typescript": "^5.2.2"
@@ -135,5 +139,8 @@
135139
"type": "module-legacy",
136140
"languages": "kotlin-objc",
137141
"version": "0.44.1"
142+
},
143+
"dependencies": {
144+
"lodash": "^4.17.21"
138145
}
139146
}

0 commit comments

Comments
 (0)