/**
 * TEAM: frontend_infra
 * @flow
 */

// TODO: Fix this eslint issue on next edit. This is an autogenerated comment.
// eslint-disable-next-line flexport/no-legacy-dependencies
import {shallow} from "enzyme";
import Status from "../Status";
import Text from "../Text";

describe("Status", () => {
  it("works as expected, shows close button if onDismiss is provided", () => {
    expect(shallow(<Status size="xs" intent="pending" />).length).toBe(1);
  });

  it("default content accurate", () => {
    expect(
      shallow(<Status size="xs" intent="pending" />)
        .find(Text)
        .props().children
    ).toBe("Pending");
  });

  it("content override works", () => {
    const overrideText = "Bread is delicious";

    expect(
      shallow(
        <Status size="xs" intent="pending">
          {overrideText}
        </Status>
      )
        .find(Text)
        .props().children
    ).toBe(overrideText);
  });
});
