mirror of
https://github.com/fleetdm/fleet
synced 2026-04-24 15:07:29 +00:00
26 lines
945 B
TypeScript
26 lines
945 B
TypeScript
import React from "react";
|
|
import { render, screen } from "@testing-library/react";
|
|
import { DEFAULT_EMPTY_CELL_VALUE } from "utilities/constants";
|
|
import TextCell from "./TextCell";
|
|
|
|
describe("TextCell", () => {
|
|
it("renders booleans as string", () => {
|
|
render(<TextCell value={false} />);
|
|
expect(screen.getByText("false")).toBeInTheDocument();
|
|
});
|
|
|
|
it("renders a default value when `value` is empty", () => {
|
|
render(<TextCell value="" />);
|
|
expect(screen.getByText(DEFAULT_EMPTY_CELL_VALUE)).toBeInTheDocument();
|
|
});
|
|
|
|
it("renders a default value when `value` is empty after formatting", () => {
|
|
render(<TextCell value="foo" formatter={() => ""} />);
|
|
expect(screen.getByText(DEFAULT_EMPTY_CELL_VALUE)).toBeInTheDocument();
|
|
});
|
|
|
|
it("uses the provided formatter function", () => {
|
|
render(<TextCell value="foo" formatter={() => "bar"} />);
|
|
expect(screen.getByText("bar")).toBeInTheDocument();
|
|
});
|
|
});
|