import { focusManager } from "../index.ios";

describe("focusManager", () => {
  it("should be defined", () => {
    expect(focusManager).toBeDefined();
  });

  it("should have expected methods", () => {
    const expectedMethods = [
      "on",
      "invokeHandler",
      "removeHandler",
      "register",
      "unregister",
      "getCurrentFocus",
      "getGroupById",
      "setFocus",
      "press",
      "focus",
      "forceFocusOnFocusable",
      "forceFocusOnInitialFocusable",
      "setInitialAppFocus",
      "forceFocusOnItem",
      "moveFocus",
      "focusableTree",
      "getCurrentGroup",
      "getGroupRootById",
      "isGroupItemFocused",
    ];

    expectedMethods.forEach((method) => {
      expect(focusManager[method]).toBeDefined();
    });
  });
});
