ICTU/quality-time

View on GitHub
components/frontend/src/widgets/Tag.test.js

Summary

Maintainability
C
1 day
Test Coverage
import { render } from "@testing-library/react"

import { DarkMode } from "../context/DarkMode"
import { Tag } from "./Tag"

it("is grey in dark mode", () => {
    const { container } = render(
        <DarkMode.Provider value={true}>
            <Tag tag="tag" />
        </DarkMode.Provider>,
    )
    expect(container.firstChild.className).toEqual(expect.stringContaining("grey"))
})

it("is not grey in light mode", () => {
    const { container } = render(
        <DarkMode.Provider value={false}>
            <Tag tag="tag" />
        </DarkMode.Provider>,
    )
    expect(container.firstChild.className).toEqual(expect.not.stringContaining("grey"))
})

it("is blue when selected in dark mode", () => {
    const { container } = render(
        <DarkMode.Provider value={true}>
            <Tag selected tag="tag" />
        </DarkMode.Provider>,
    )
    expect(container.firstChild.className).toEqual(expect.stringContaining("blue"))
})

it("is blue when selected in light mode", () => {
    const { container } = render(
        <DarkMode.Provider value={false}>
            <Tag selected tag="tag" />
        </DarkMode.Provider>,
    )
    expect(container.firstChild.className).toEqual(expect.stringContaining("blue"))
})