import React from "react";

import TestRenderer from "react-test-renderer";

import FTHeader from "../src/components/ft/components/FTHeader";

function findInChildren(predicate: any) {
  return (testInstance: any) => {
    const children = testInstance.children;
    return Array.isArray(children)
      ? children.some(predicate)
      : predicate(children);
  };
}

describe("<FTHeader />", () => {
  it("Component contains 'Open side navigation menu'", async () => {
    const renderer = TestRenderer.create(<FTHeader />);
    expect(
      renderer.root.find(
        findInChildren(
          (node: any) =>
            typeof node === "string" &&
            node.toLowerCase() === "open side navigation menu"
        )
      )
    );
  });
});
