CEC-1167 ota admin portal (#127)

* Add test coverage script

* Remove unnecessary check

* CEC-1167 unit test and code coverage

* included sonar job

* updated the workflow

* updated sonar properties

* updated sonar properties

* updated sonar properties

* updated sonar properties

* updated sonar properties

* updated sonar properties

* updated sonar properties

* updated sonar properties

Co-authored-by: jwu-fisker <jwu@fiskerinc.com>
This commit is contained in:
venkats09
2022-03-15 09:36:01 -07:00
committed by GitHub
parent f952ccdfb3
commit 220716051b
4 changed files with 31 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
name: Node.js CI
on: [pull_request]
on: push
# [pull_request]
jobs:
build:
@@ -8,6 +9,9 @@ jobs:
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
@@ -15,6 +19,12 @@ jobs:
cache: "npm"
- run: npm install
- run: npm run build --if-present
- run: npm test
- run: npm test -- --coverage --coverageDirectory='coverage' --watchAll=false
env:
CI: true
- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

View File

@@ -33,6 +33,7 @@
"build:local": "env-cmd -f .env.local react-scripts build",
"test": "env-cmd -f .env.local react-scripts test",
"test:debug": "react-scripts --inspect-brk test --runInBand --no-cache",
"test:coverage": "npm test -- --coverage --watchAll=false --no-cache",
"eject": "react-scripts eject"
},
"eslintConfig": {
@@ -53,6 +54,15 @@
"react-test-renderer": "^17.0.2"
},
"jest": {
"globalSetup": "./testEnv.js"
"globalSetup": "./testEnv.js",
"collectCoverageFrom": [
"src/**/*.{js,jsx,ts,tsx}"
],
"coverageReporters": [
"html",
"json",
"lcov",
"cobertura"
]
}
}

6
sonar-project.properties Normal file
View File

@@ -0,0 +1,6 @@
sonar.projectKey=Fisker-Inc_ota-admin-portal
sonar.organization=fisker-inc
sonar.sourceEncoding=UTF-8
sonar.javascript.coveragePlugin=lcov
sonar.javascript.lcov.reportPaths=coverage/lcov.info
sonar.sources=src

View File

@@ -3,11 +3,8 @@ import { TEST_TOKEN } from "./testing";
describe("JWT Helper", () => {
it("Should decode", () => {
const start = Date.now()
const v = parsePayload(TEST_TOKEN);
const diff = Date.now() - start;
expect(diff < 2).toBeTruthy();
expect(typeof v).toEqual("object");
expect(v.exp).toBeTruthy();
});