22 lines
724 B
JavaScript
22 lines
724 B
JavaScript
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();
|
||
});
|
||
});
|