Skip to content

Commit 808fbf2

Browse files
committed
Setup tests
1 parent df3dd8f commit 808fbf2

File tree

4 files changed

+33
-11
lines changed

4 files changed

+33
-11
lines changed
Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
import React from 'react'
2-
import { render, screen } from '_tests/'
2+
import { render, waitFor, screen } from '_tests/'
33
import KeyMetrics from './KeyMetrics'
44

5-
test('renders without crashing', () => {
6-
render(<KeyMetrics />)
7-
// const linkElement = screen.getByText(/learn react/i)
8-
// expect(linkElement).toBeInTheDocument()
5+
describe('Dashboard/KeyMetrics', () => {
6+
it('has 4 key metrics', async () => {
7+
render(<KeyMetrics />)
8+
9+
// wait for headings to appear
10+
await waitFor(() => screen.getAllByRole('heading'))
11+
12+
const Headings = screen.getAllByRole('heading')
13+
14+
expect(Headings).toHaveLength(4)
15+
})
916
})

src/Dashboard/KeyMetrics/KeyMetrics.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Line } from 'react-chartjs-2'
66

77
import { generateTrendChartData } from './data'
88

9-
const numbers = [
9+
const keyMetrics = [
1010
{
1111
name: 'Monthly Revenue',
1212
value: '24350$',
@@ -61,13 +61,18 @@ const KeyMetrics: React.FC = () => {
6161

6262
return (
6363
<>
64-
{numbers.map(({ name, value, change, trend, chart }) => (
64+
{keyMetrics.map(({ name, value, change, trend, chart }) => (
6565
<Grid item xs={12} sm={6} md={3} key={name}>
6666
<Paper className={classes.paper}>
6767
<Grid container spacing={0}>
6868
<Grid item xs={6} sm={6} md={12} lg={6}>
6969
<Box p={2}>
70-
<Typography variant="body2" className={classes.name}>
70+
<Typography
71+
variant="body2"
72+
className={classes.name}
73+
role="heading"
74+
aria-label={name}
75+
>
7176
{name}
7277
</Typography>
7378
<Typography variant="body1" className={classes.value}>

src/_common/AppSidebar/AppSidebar.test.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import React from 'react'
22
import { render, screen } from '_tests'
33
import AppSidebar from './AppSidebar'
44

5-
test('renders learn react link', () => {
6-
render(<AppSidebar />)
7-
expect(screen.getByLabelText('Modular Admin link')).toBeInTheDocument()
5+
describe('AppSidebar', () => {
6+
it('renders without crashing', () => {
7+
render(<AppSidebar />)
8+
})
89
})
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 '_tests'
3+
import SidebarNav from './SidebarNav'
4+
5+
describe('SidebarNav', () => {
6+
it('renders without crashing', () => {
7+
render(<SidebarNav />)
8+
})
9+
})

0 commit comments

Comments
 (0)