import React from 'react' import { render, screen, cleanup } from '../utilities/test-utils' import Icon from './_icon' const testId = "icon-kit" describe("Icon Kit", () => { test("renders Icon classname", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-user pb_icon_kit fa-fw far") }) test("renders rotate prop", () => {[ "90", "180", "270"].forEach((rotateProp)=> { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`fa-user pb_icon_kit fa-fw fa-rotate-${rotateProp} far`) cleanup() }) }) test("renders flip prop", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-user pb_icon_kit fa-fw fa-flip-horizontal far") }) test("renders spinning icon", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-spinner pb_icon_kit fa-fw fa-spin far") }) test("renders pull icon", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-arrow-left pb_icon_kit fa-fw fa-pull-left far") }) test("renders pull icon", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-arrow-left pb_icon_kit fa-fw fa-pull-left far") }) test("renders border around icon", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-user pb_icon_kit fa-border fa-fw far") }) test("renders size prop", () => { ["lg", "sm", "xs", "1x", "2x", "3x", "4x", "5x", "6x", "7x", "8x", "9x", "10x"].forEach( (sizeProp) => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`pb_icon_kit fa-user fa-fw fa-${sizeProp} far`) cleanup() }) }) test("renders fontStyle prop", () => { render( ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass("fa-user pb_icon_kit fa-fw fas") }) })