/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-common/src/utils/__tests__/useLocalPathname.test.tsx
39 строк
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 {StaticRouter} from 'react-router-dom'; import {Context} from '@docusaurus/core/src/client/docusaurusContext'; import {useLocalPathname} from '../useLocalPathname'; import type {DocusaurusContext} from '@docusaurus/types'; describe('useLocalPathname', () => { const createUseLocalPathnameMock = (context: DocusaurusContext) => (location: string) => renderHook(() => useLocalPathname(), { wrapper: ({children}) => ( <Context.Provider value={context}> <StaticRouter location={location}>{children}</StaticRouter> </Context.Provider> ), }).result.current; it('works for baseUrl: /', () => { const mockUseLocalPathname = createUseLocalPathnameMock({ siteConfig: {baseUrl: '/'}, } as DocusaurusContext); expect(mockUseLocalPathname('/foo')).toBe('/foo'); }); it('works for non-root baseUrl', () => { const mockUseLocalPathname = createUseLocalPathnameMock({ siteConfig: {baseUrl: '/base/'}, } as DocusaurusContext); expect(mockUseLocalPathname('/base/foo')).toBe('/foo'); }); });