Skip to content

Commit 2c83639

Browse files
committed
Setup basic Jest tests
1 parent d6e5a5e commit 2c83639

File tree

11 files changed

+94
-24
lines changed

11 files changed

+94
-24
lines changed

package-lock.json

Lines changed: 51 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"eslint-plugin-prettier": "^3.4.0",
7272
"fork-ts-checker-webpack-plugin": "^6.2.5",
7373
"gh-pages": "^3.1.0",
74+
"jest-canvas-mock": "^2.3.1",
7475
"msw": "^0.28.2",
7576
"prettier": "2.2.1",
7677
"react-app-rewired": "^2.1.8",
@@ -93,5 +94,10 @@
9394
"last 1 firefox version",
9495
"last 1 safari version"
9596
]
97+
},
98+
"jest": {
99+
"moduleNameMapper": {
100+
"@/(.*)": "<rootDir>/src/$1"
101+
}
96102
}
97103
}

src/App.test.js

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

src/App.test.tsx

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

src/App.test.tsxl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react'
2+
import { render, screen } from '@testing-library/react'
3+
import App from './App'
4+
5+
test('renders without crashing', () => {
6+
render(<App />)
7+
// const linkElement = screen.getByText(/learn react/i)
8+
// expect(linkElement).toBeInTheDocument()
9+
})
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react'
2+
import { render, screen } from '@testing-library/react'
3+
import KeyMetrics from './KeyMetrics'
4+
5+
test('renders without crashing', () => {
6+
render(<KeyMetrics />)
7+
// const linkElement = screen.getByText(/learn react/i)
8+
// expect(linkElement).toBeInTheDocument()
9+
})

src/Dashboard/KeyMetrics/KeyMetrics.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const numbers = [
5656
},
5757
]
5858

59-
const KeyMetrics = () => {
59+
const KeyMetrics: React.FC = () => {
6060
const classes = useStyles()
6161

6262
return (

src/Dashboard/SubscriptionsHistory/SubscriptionsHistory.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@ import { Line } from 'react-chartjs-2'
1414

1515
import { subscriptionsItems, subscriptionsHistoryChart } from './data'
1616

17-
const Subscriptions = () => {
17+
const Subscriptions: React.FC = () => {
1818
const classes = useStyles()
1919

20-
console.log('subscriptionsHistoryChart', subscriptionsHistoryChart)
21-
2220
return (
2321
<Card>
2422
<CardHeader

src/_api/_mocks/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import { setupWorker } from 'msw'
2+
import { setupServer } from 'msw/node'
23
import usersMocks from './usersMocks'
34

4-
const { start } = setupWorker(...usersMocks)
5+
const start =
6+
process.env.NODE_ENV !== 'test'
7+
? setupWorker(...usersMocks).start
8+
: setupServer(...usersMocks)
59

610
export default {
711
init: start,

src/_common/AppSidebar/SidebarNav/SidebarNav.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const SidebarNav: React.FC<ISidebarNavProps> = (props) => {
2323
</List>
2424

2525
{itemsCore.map((item: ISidebarNavListItem) => {
26-
return <SidebarNavListItem {...item} />
26+
return <SidebarNavListItem {...item} key={item.name} />
2727
})}
2828

2929
<List className={classes.navList} disablePadding>

0 commit comments

Comments
 (0)