import React from 'react'
import { render, screen, cleanup } from '../utilities/test-utils'
import IconCircle from './_icon_circle'
const testId = "icon-circle-kit"
describe("IconCircle Kit", () => {
test("renders classname", () => {
render(
)
const kit = screen.getByTestId(testId)
expect(kit).toHaveClass("pb_icon_circle_kit_md_default")
})
test("renders icon", () => {
render(
)
const kit = screen.getByTestId(testId)
const icon = kit.querySelector('.pb_icon_kit')
expect(icon).toBeInTheDocument()
})
test("renders emoji", () => {
render(
)
const kit = screen.getByTestId(testId)
expect(kit).toHaveTextContent("😍")
})
test('displays color variants', () => {
[
"default",
"royal",
"blue",
"purple",
"teal",
"red",
"yellow",
"green"
].forEach((colorVariant) => {
render(
)
const kit = screen.getByTestId(testId)
expect(kit).toHaveClass(`pb_icon_circle_kit_sm_${colorVariant}`)
cleanup()
})
})
test('displays size as expected', () => {
[
"xxs",
"xs",
"sm",
"md",
"lg",
"xl"
].forEach((sizeVariant) => {
render(
)
const kit = screen.getByTestId(testId)
expect(kit).toHaveClass(`pb_icon_circle_kit_${sizeVariant}_default`)
cleanup()
})
})
})