From 1f77ef312a54b2555f379a9afcf90777a4330802 Mon Sep 17 00:00:00 2001
From: Yuri <118747540+sldk-yuri@users.noreply.github.com>
Date: Thu, 22 Dec 2022 08:25:24 +0300
Subject: [PATCH] test(badge): adds test cases for the Badge (#280)
---
src/Badge/Badge.test.tsx | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
create mode 100644 src/Badge/Badge.test.tsx
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)
+ })
+})