import React from 'react' import { cleanup, render, screen } from '../utilities/test-utils' import IconStatValue from './_icon_stat_value' const testId = "iconstatvalue-kit" describe("IconStatValue Kit", () => { test("renders IconStatValue classname", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("pb_icon_stat_value_kit_horizontal_sm_lighter") }) test("renders icon", () => { render( ) const kit = screen.getByTestId(testId) const icon = kit.querySelector(".fa-lightbulb-on.pb_icon_kit.fa-fw") expect(icon).toBeInTheDocument() }) test("renders text", () => { render( ) const kit = screen.getByTestId(testId) const text = kit.querySelector(".pb_caption_kit_md") expect(text.textContent).toEqual("Electric") }) test("renders unit", () => { render( ) const kit = screen.getByTestId(testId) const unit = kit.querySelector(".pb_body_kit") expect(unit.textContent).toEqual("kw") }) test("renders value", () => { render( ) const kit = screen.getByTestId(testId) const value = kit.querySelector(".pb_title_kit_size_3") expect(value.textContent).toEqual("64.18") }) test("renders size prop", () => { ["sm", "md", "lg"].forEach((sizeProp) => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`pb_icon_stat_value_kit_horizontal_${sizeProp}_lighter`) cleanup() }) }) test("renders color prop", () => { ["default", "royal", "blue", "purple", "teal", "red", "yellow", "green", "lighter"].forEach( (colorProp) => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`pb_icon_stat_value_kit_horizontal_sm_${colorProp}`) cleanup() }) }) test("renders vertical prop", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("pb_icon_stat_value_kit_vertical_sm_lighter") }) })