import { screen } from "@testing-library/react";
import { MemoryRouter } from "react-router-dom";
import { renderWithProviders } from "../test/renderWithProviders";
import { App } from "./App";
import { useSession } from "./store/session";

describe("защищенные маршруты", () => {
  beforeEach(() => {
    useSession.setState({ user: null });
  });

  it("перенаправляет гостя со страницы кабинета на вход", async () => {
    renderWithProviders(
      <MemoryRouter initialEntries={["/cabinet"]}>
        <App />
      </MemoryRouter>,
    );

    expect(await screen.findByRole("heading", { name: "Вход в систему" })).toBeInTheDocument();
  });
});
