/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-plugin-content-docs/src/client/__tests__/docsSidebar.test.tsx
37 строк
1 KB
Sébastien Lorber
refactor(test): use explicit Vitest imports, disable globals (#12019)
15 май 2026, 11:01
Не верифицирован
15 май 2026, 11:01
057ab88
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ // @vitest-environment jsdom import {describe, expect, it} from 'vitest'; import React from 'react'; import {renderHook} from '@testing-library/react'; import {useDocsSidebar, DocsSidebarProvider} from '../docsSidebar'; import type {PropSidebar} from '@docusaurus/plugin-content-docs'; describe('useDocsSidebar', () => { it('throws if context provider is missing', () => { expect( () => renderHook(() => useDocsSidebar()).result.current?.items, ).toThrowErrorMatchingInlineSnapshot( `[ReactContextError: Hook useDocsSidebar is called outside the <DocsSidebarProvider>. ]`, ); }); it('reads value from context provider', () => { const name = 'mySidebarName'; const items: PropSidebar = []; const {result} = renderHook(() => useDocsSidebar(), { wrapper: ({children}) => ( <DocsSidebarProvider name={name} items={items}> {children} </DocsSidebarProvider> ), }); expect(result.current).toBeDefined(); expect(result.current!.name).toBe(name); expect(result.current!.items).toBe(items); }); });