Чтобы добавить типизацию в функцию в vitest, вам необходимо задать тип для переменной `useScreenResolution` и для функции `mockReturnValue`. В вашем случае, вам нужно добавить тип `Mock` для переменной `useScreenResolution`, а для функции `mockReturnValue` указать тип параметра как `"mobile" | "desktop"`.
Вот как будет выглядеть обновленный код:
```typescript
it("Closing and opening mobile navigation", async () => {
interface Mock {
mockReturnValue: (value: "mobile" | "desktop") => void;
}
const useScreenResolution: Mock = {
mockReturnValue: jest.fn(),
};
useScreenResolution.mockReturnValue("mobile");
render(
<RenderWithRouter>
<Sidebar />
</RenderWithRouter>
);
const burgerIcon = screen.getByTestId("burgerIcon");
expect(burgerIcon).toBeInTheDocument();
expect(screen.queryByTestId("sidebar")).toBeNull();
await userEvent.click(burgerIcon);
expect(screen.queryByTestId("sidebar")).toBeInTheDocument();
const btnCloseSidebar = screen.getByTestId("btnCloseSidebar");
expect(btnCloseSidebar).toBeInTheDocument();
await userEvent.click(btnCloseSidebar);
expect(screen.queryByTestId("sidebar")).toBeNull();
});
```
Теперь вы можете использовать метод `mockReturnValue` с корректными типами аргументов.