2023-02-17 18:25:28 +00:00
|
|
|
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", () => {
|
2024-02-23 14:57:18 +00:00
|
|
|
render(<TextCell value="" />);
|
2023-02-17 18:25:28 +00:00
|
|
|
expect(screen.getByText(DEFAULT_EMPTY_CELL_VALUE)).toBeInTheDocument();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("renders a default value when `value` is empty after formatting", () => {
|
2024-02-23 14:57:18 +00:00
|
|
|
render(<TextCell value="foo" formatter={() => ""} />);
|
2023-02-17 18:25:28 +00:00
|
|
|
expect(screen.getByText(DEFAULT_EMPTY_CELL_VALUE)).toBeInTheDocument();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("uses the provided formatter function", () => {
|
2024-02-23 14:57:18 +00:00
|
|
|
render(<TextCell value="foo" formatter={() => "bar"} />);
|
2023-02-17 18:25:28 +00:00
|
|
|
expect(screen.getByText("bar")).toBeInTheDocument();
|
|
|
|
|
});
|
|
|
|
|
});
|