test: fix some type errors in test files (#7486)

This commit is contained in:
Joshua Chen 2022-05-25 11:46:10 +08:00 committed by GitHub
parent 624735bd92
commit e2e40b8f5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
50 changed files with 319 additions and 182 deletions

View file

@ -26,6 +26,7 @@ import type {
PropSidebarItemLink,
PropVersionMetadata,
} from '@docusaurus/plugin-content-docs';
import type {DocusaurusContext} from '@docusaurus/types';
// Make tests more readable with some useful category item defaults
function testCategory(
@ -294,19 +295,22 @@ describe('isActiveSidebarItem', () => {
describe('useSidebarBreadcrumbs', () => {
const createUseSidebarBreadcrumbsMock =
(sidebar: PropSidebar, breadcrumbsOption?: boolean) => (location: string) =>
(sidebar: PropSidebar | undefined, breadcrumbsOption?: boolean) =>
(location: string) =>
renderHook(() => useSidebarBreadcrumbs(), {
wrapper: ({children}) => (
<StaticRouter location={location}>
<Context.Provider
// eslint-disable-next-line react/jsx-no-constructed-context-values
value={{
globalData: {
'docusaurus-plugin-content-docs': {
default: {path: '/', breadcrumbs: breadcrumbsOption},
value={
// eslint-disable-next-line react/jsx-no-constructed-context-values
{
globalData: {
'docusaurus-plugin-content-docs': {
default: {path: '/', breadcrumbs: breadcrumbsOption},
},
},
},
}}>
} as unknown as DocusaurusContext
}>
<DocsSidebarProvider name="sidebarName" items={sidebar}>
{children}
</DocsSidebarProvider>
@ -421,7 +425,9 @@ describe('useSidebarBreadcrumbs', () => {
});
it('returns null when there is no sidebar', () => {
expect(createUseSidebarBreadcrumbsMock(null, false)('/foo')).toBeNull();
expect(
createUseSidebarBreadcrumbsMock(undefined, false)('/foo'),
).toBeNull();
});
});
@ -436,9 +442,12 @@ describe('useCurrentSidebarCategory', () => {
),
}).result.current;
it('works', () => {
const category = {
const category: PropSidebarItemCategory = {
type: 'category',
label: 'Category',
href: '/cat',
collapsible: true,
collapsed: false,
items: [
{type: 'link', href: '/cat/foo', label: 'Foo'},
{type: 'link', href: '/cat/bar', label: 'Bar'},
@ -453,8 +462,11 @@ describe('useCurrentSidebarCategory', () => {
});
it('throws for non-category index page', () => {
const category = {
const category: PropSidebarItemCategory = {
type: 'category',
label: 'Category',
collapsible: true,
collapsed: false,
items: [
{type: 'link', href: '/cat/foo', label: 'Foo'},
{type: 'link', href: '/cat/bar', label: 'Bar'},

View file

@ -24,7 +24,7 @@ describe('usePluralForm', () => {
i18n: {
currentLocale: 'en',
},
});
} as DocusaurusContext);
expect(mockUsePluralForm().selectMessage(1, 'one|many')).toBe('one');
expect(mockUsePluralForm().selectMessage(10, 'one|many')).toBe('many');
});
@ -34,7 +34,7 @@ describe('usePluralForm', () => {
i18n: {
currentLocale: 'zh-Hans',
},
});
} as DocusaurusContext);
const consoleMock = jest
.spyOn(console, 'error')
.mockImplementation(() => {});
@ -50,7 +50,7 @@ describe('usePluralForm', () => {
i18n: {
currentLocale: 'en',
},
});
} as DocusaurusContext);
expect(mockUsePluralForm().selectMessage(10, 'many')).toBe('many');
});
@ -59,7 +59,7 @@ describe('usePluralForm', () => {
i18n: {
currentLocale: 'zh-Hans',
},
});
} as DocusaurusContext);
const consoleMock = jest
.spyOn(console, 'error')
.mockImplementation(() => {});