Skip to content

Commit 639b53e

Browse files
committed
Add test coverage to CI
1 parent f796c4e commit 639b53e

File tree

4 files changed

+4793
-4386
lines changed

4 files changed

+4793
-4386
lines changed

Diff for: .github/workflows/release.yml

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: NEW RELEASE 🥳
2+
23
on:
34
push:
45
branches:
@@ -9,7 +10,7 @@ permissions:
910
contents: write
1011
issues: write
1112
pull-requests: write
12-
13+
1314
jobs:
1415
release:
1516
runs-on: ubuntu-latest
@@ -20,11 +21,13 @@ jobs:
2021
node-version: "lts/*"
2122
- run: npm install
2223
- name: Run Tests
23-
run: npx jest
24+
run: |
25+
npx jest --ci --coverage --maxWorkers=2
26+
continue-on-error: false
2427
- name: TypeScript Check
2528
run: yarn tsc
2629
- run: npm run build
27-
- run: npm audit signatures
30+
- run: npm audit --audit-level=moderate
2831
- name: Release
2932
env:
3033
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Diff for: development/utils.test.js renamed to __tests__/utils.test.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ import {
77
toNumber,
88
getAmountValueInKobo,
99
getChannels,
10-
} from './helper';
10+
} from '../development/helper';
11+
import { PaymentChannels } from '../development/types';
1112

1213
describe('Utility functions work properly', () => {
1314
test('getChannels should return a stingified array with comma', () => {
14-
let testChannels = ['card', 'bank'];
15+
let testChannels: PaymentChannels[] = ['card', 'bank'];
1516
let expectedOutput = 'channels: ["card","bank"],';
1617

1718
const result = getChannels(testChannels);
@@ -61,4 +62,4 @@ describe('Utility functions work properly', () => {
6162
result = isNegative(200.0);
6263
expect(result).toBe(false);
6364
});
64-
});
65+
});

Diff for: package.json

+15-2
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,33 @@
1313
"test": "jest",
1414
"semantic-release": "semantic-release"
1515
},
16+
"jest": {
17+
"preset": "react-native",
18+
"setupFilesAfterEnv": [
19+
"@testing-library/jest-native/extend-expect"
20+
],
21+
"transformIgnorePatterns": [
22+
"node_modules/(?!(react-native|react-native-webview|@react-native|@react-navigation)/)"
23+
]
24+
},
1625
"devDependencies": {
1726
"@babel/core": "^7.22.0",
1827
"@babel/runtime": "^7.14.6",
1928
"@react-native-community/eslint-config": "^3.0.0",
20-
"@types/jest": "^26.0.24",
29+
"@testing-library/jest-native": "^5.4.3",
30+
"@testing-library/react-native": "^13.0.0",
31+
"@types/jest": "^29.5.14",
2132
"@types/react-native": "^0.64.12",
2233
"@types/validator": "^13.6.3",
2334
"babel-jest": "^26.6.3",
2435
"eslint": "^7.30.0",
2536
"eslint-plugin-simple-import-sort": "^7.0.0",
26-
"jest": "^26.6.3",
37+
"jest": "^29.7.0",
38+
"jest-react-native": "^18.0.0",
2739
"metro-react-native-babel-preset": "^0.66.1",
2840
"react": "^17.0.1",
2941
"react-native": "^0.64.2",
42+
"react-test-renderer": "^19.0.0",
3043
"semantic-release": "^24.0.0",
3144
"typescript": "^4.3.5"
3245
},

0 commit comments

Comments
 (0)