diff --git a/src/Badge/Badge.test.tsx b/src/Badge/Badge.test.tsx
new file mode 100644
index 00000000..b1612ae6
--- /dev/null
+++ b/src/Badge/Badge.test.tsx
@@ -0,0 +1,38 @@
+import { render, screen } from '@testing-library/react'
+import { createRef } from 'react'
+import Badge from './Badge'
+
+describe('Badge', () => {
+ it('renders a default state', () => {
+ render(Test)
+ expect(screen.getByLabelText('Badge')).toBeTruthy()
+ })
+
+ it('renders a variant', () => {
+ render(Test)
+ expect(screen.getByLabelText('Badge')).toHaveClass('badge-outline')
+ })
+
+ it('renders a size', () => {
+ render(Test)
+ expect(screen.getByLabelText('Badge')).toHaveClass('badge-xs')
+ })
+
+ it('renders a color', () => {
+ render(Test)
+ expect(screen.getByLabelText('Badge')).toHaveClass('badge-success')
+ })
+
+ it('renders a responsive', () => {
+ render(Test)
+ expect(screen.getByLabelText('Badge')).toHaveClass(
+ 'badge-xs md:badge-sm lg:badge-md xl:badge-lg'
+ )
+ })
+
+ it('should be able to access the native div', () => {
+ const badgeRef = createRef()
+ render()
+ expect(screen.getByLabelText('Badge')).toEqual(badgeRef.current)
+ })
+})