Skip to content

Commit 3452f4b

Browse files
Adds missing test cases for UI components (#26)
Introduces test cases for rendering various UI components, ensuring proper functionality and visual representation. This addition improves the overall test coverage and reliability of the application.
1 parent 404e8bd commit 3452f4b

File tree

4 files changed

+116
-0
lines changed

4 files changed

+116
-0
lines changed

src/components/ui/avatar.test.tsx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { expect, test } from 'vitest'
2+
import { render, screen } from '@testing-library/react'
3+
import {
4+
Avatar,
5+
// AvatarImage,
6+
AvatarFallback,
7+
} from './avatar'
8+
9+
test('Avatar can be rendered', () => {
10+
const testId = Date.now()
11+
12+
render(<Avatar data-testid={testId} />)
13+
expect(screen.getByTestId(testId)).toBeDefined()
14+
})
15+
16+
// test('AvatarImage can be rendered', () => {
17+
// const testId = Date.now()
18+
19+
// render(
20+
// <Avatar>
21+
// <AvatarImage src="/" />
22+
// </Avatar>
23+
// )
24+
// expect(screen.getByTestId(testId)).toBeDefined()
25+
// })
26+
27+
test('AvatarFallback can be rendered', () => {
28+
const testId = Date.now()
29+
30+
render(
31+
<Avatar>
32+
<AvatarFallback data-testid={testId} />
33+
</Avatar>
34+
)
35+
expect(screen.getByTestId(testId)).toBeDefined()
36+
})

src/components/ui/badge.test.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { expect, test } from 'vitest'
2+
import { render, screen } from '@testing-library/react'
3+
import { Badge } from './badge'
4+
5+
const testId = Date.now()
6+
7+
test('can be rendered', () => {
8+
render(<Badge data-testid={testId} />)
9+
expect(screen.getByTestId(testId)).toBeDefined()
10+
})

src/components/ui/button.test.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { expect, test } from 'vitest'
2+
import { render, screen } from '@testing-library/react'
3+
import { Button } from './button'
4+
5+
const testId = Date.now()
6+
7+
test('can be rendered', () => {
8+
render(<Button data-testid={testId} />)
9+
expect(screen.getByTestId(testId)).toBeDefined()
10+
})

src/components/ui/card.test.tsx

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import { expect, test } from 'vitest'
2+
import { render, screen } from '@testing-library/react'
3+
import {
4+
Card,
5+
CardAction,
6+
CardContent,
7+
CardDescription,
8+
CardFooter,
9+
CardHeader,
10+
CardTitle,
11+
} from './card'
12+
13+
test('Card can be rendered', () => {
14+
const testId = Date.now()
15+
16+
render(<Card data-testid={testId} />)
17+
expect(screen.getByTestId(testId)).toBeDefined()
18+
})
19+
20+
test('CardHeader can be rendered', () => {
21+
const testId = Date.now()
22+
23+
render(<CardHeader data-testid={testId} />)
24+
expect(screen.getByTestId(testId)).toBeDefined()
25+
})
26+
27+
test('CardContent can be rendered', () => {
28+
const testId = Date.now()
29+
30+
render(<CardContent data-testid={testId} />)
31+
expect(screen.getByTestId(testId)).toBeDefined()
32+
})
33+
34+
test('CardFooter can be rendered', () => {
35+
const testId = Date.now()
36+
37+
render(<CardFooter data-testid={testId} />)
38+
expect(screen.getByTestId(testId)).toBeDefined()
39+
})
40+
41+
test('CardTitle can be rendered', () => {
42+
const testId = Date.now()
43+
44+
render(<CardTitle data-testid={testId} />)
45+
expect(screen.getByTestId(testId)).toBeDefined()
46+
})
47+
48+
test('CardAction can be rendered', () => {
49+
const testId = Date.now()
50+
51+
render(<CardAction data-testid={testId} />)
52+
expect(screen.getByTestId(testId)).toBeDefined()
53+
})
54+
55+
test('CardDescription can be rendered', () => {
56+
const testId = Date.now()
57+
58+
render(<CardDescription data-testid={testId} />)
59+
expect(screen.getByTestId(testId)).toBeDefined()
60+
})

0 commit comments

Comments
 (0)