import { render, screen } from "tests"
import { ComponentProps } from "."
import Icon from "./Icon"
import ionIcons from "./ionIcons"
describe("Icon", () => {
const props: ComponentProps = {
SelectedIcon: ionIcons.IoPerson,
title: "Person"
}
it("renders default", () => {
render()
const svg = screen.getByTitle("Person").closest("svg")
expect(svg).toHaveAttribute("fill", "currentColor")
expect(svg).toHaveAttribute("height", "16px")
expect(svg).toHaveAttribute("stroke", "currentColor")
expect(svg).toHaveAttribute("width", "16px")
})
it("renders size", () => {
props.size = "32px"
render()
const svg = screen.getByTitle("Person").closest("svg")
expect(svg).toHaveAttribute("height", "32px")
expect(svg).toHaveAttribute("width", "32px")
})
it("renders color", () => {
props.color = "blue"
render()
const svg = screen.getByTitle("Person").closest("svg")
expect(svg).toHaveAttribute("color", "blue")
expect(svg).toHaveAttribute("style", "color: blue;")
})
it("renders aria-hidden", () => {
props.ariaHidden = true
render()
const svg = screen.getByTitle("Person").closest("svg")
expect(svg).toHaveAttribute("aria-hidden", "true")
})
})