mirror of
https://github.com/facebook/docusaurus.git
synced 2025-07-24 20:17:50 +02:00
fix all docs tests
This commit is contained in:
parent
4f5d4b49cd
commit
a1b2ded46c
2 changed files with 17 additions and 11 deletions
|
@ -857,7 +857,7 @@ describe('versioned site', () => {
|
||||||
locale: loadSiteOptions.locale,
|
locale: loadSiteOptions.locale,
|
||||||
});
|
});
|
||||||
|
|
||||||
// TODO this is quite hacky but gets the job done
|
// hacky but gets the job done
|
||||||
getLocaleConfig(context.i18n).translate = loadSiteOptions.translate ?? true;
|
getLocaleConfig(context.i18n).translate = loadSiteOptions.translate ?? true;
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
|
|
|
@ -18,7 +18,7 @@ import {
|
||||||
createConfigureWebpackUtils,
|
createConfigureWebpackUtils,
|
||||||
} from '@docusaurus/core/src/webpack/configure';
|
} from '@docusaurus/core/src/webpack/configure';
|
||||||
import {sortRoutes} from '@docusaurus/core/src/server/plugins/routeConfig';
|
import {sortRoutes} from '@docusaurus/core/src/server/plugins/routeConfig';
|
||||||
import {posixPath} from '@docusaurus/utils';
|
import {getLocaleConfig, posixPath} from '@docusaurus/utils';
|
||||||
import {normalizePluginOptions} from '@docusaurus/utils-validation';
|
import {normalizePluginOptions} from '@docusaurus/utils-validation';
|
||||||
|
|
||||||
import {fromPartial} from '@total-typescript/shoehorn';
|
import {fromPartial} from '@total-typescript/shoehorn';
|
||||||
|
@ -219,9 +219,13 @@ describe('empty/no docs website', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('simple website', () => {
|
describe('simple website', () => {
|
||||||
async function loadSite() {
|
async function loadSite({translate}: {translate?: boolean} = {}) {
|
||||||
const siteDir = path.join(__dirname, '__fixtures__', 'simple-site');
|
const siteDir = path.join(__dirname, '__fixtures__', 'simple-site');
|
||||||
const context = await loadContext({siteDir});
|
const context = await loadContext({siteDir});
|
||||||
|
|
||||||
|
// hacky but gets the job done
|
||||||
|
getLocaleConfig(context.i18n).translate = translate ?? true;
|
||||||
|
|
||||||
const sidebarPath = path.join(siteDir, 'sidebars.json');
|
const sidebarPath = path.join(siteDir, 'sidebars.json');
|
||||||
const options = validateOptions({
|
const options = validateOptions({
|
||||||
validate: normalizePluginOptions as Validate<Options, PluginOptions>,
|
validate: normalizePluginOptions as Validate<Options, PluginOptions>,
|
||||||
|
@ -242,8 +246,6 @@ describe('simple website', () => {
|
||||||
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
||||||
.mockImplementation(async () => {});
|
.mockImplementation(async () => {});
|
||||||
const cli = new commander.Command();
|
const cli = new commander.Command();
|
||||||
// @ts-expect-error: in actual usage, we pass the static commander instead
|
|
||||||
// of the new command
|
|
||||||
plugin.extendCli!(cli);
|
plugin.extendCli!(cli);
|
||||||
cli.parse(['node', 'test', 'docs:version', '1.0.0']);
|
cli.parse(['node', 'test', 'docs:version', '1.0.0']);
|
||||||
expect(mock).toHaveBeenCalledTimes(1);
|
expect(mock).toHaveBeenCalledTimes(1);
|
||||||
|
@ -329,9 +331,13 @@ describe('simple website', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('versioned website', () => {
|
describe('versioned website', () => {
|
||||||
async function loadSite() {
|
async function loadSite({translate}: {translate?: boolean} = {}) {
|
||||||
const siteDir = path.join(__dirname, '__fixtures__', 'versioned-site');
|
const siteDir = path.join(__dirname, '__fixtures__', 'versioned-site');
|
||||||
const context = await loadContext({siteDir});
|
const context = await loadContext({siteDir});
|
||||||
|
|
||||||
|
// hacky but gets the job done
|
||||||
|
getLocaleConfig(context.i18n).translate = translate ?? true;
|
||||||
|
|
||||||
const sidebarPath = path.join(siteDir, 'sidebars.json');
|
const sidebarPath = path.join(siteDir, 'sidebars.json');
|
||||||
const routeBasePath = 'docs';
|
const routeBasePath = 'docs';
|
||||||
const options = validateOptions({
|
const options = validateOptions({
|
||||||
|
@ -365,8 +371,6 @@ describe('versioned website', () => {
|
||||||
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
||||||
.mockImplementation(async () => {});
|
.mockImplementation(async () => {});
|
||||||
const cli = new commander.Command();
|
const cli = new commander.Command();
|
||||||
// @ts-expect-error: in actual usage, we pass the static commander instead
|
|
||||||
// of the new command
|
|
||||||
plugin.extendCli!(cli);
|
plugin.extendCli!(cli);
|
||||||
cli.parse(['node', 'test', 'docs:version', '2.0.0']);
|
cli.parse(['node', 'test', 'docs:version', '2.0.0']);
|
||||||
expect(mock).toHaveBeenCalledTimes(1);
|
expect(mock).toHaveBeenCalledTimes(1);
|
||||||
|
@ -453,9 +457,13 @@ describe('versioned website', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('versioned website (community)', () => {
|
describe('versioned website (community)', () => {
|
||||||
async function loadSite() {
|
async function loadSite({translate}: {translate?: boolean} = {}) {
|
||||||
const siteDir = path.join(__dirname, '__fixtures__', 'versioned-site');
|
const siteDir = path.join(__dirname, '__fixtures__', 'versioned-site');
|
||||||
const context = await loadContext({siteDir});
|
const context = await loadContext({siteDir});
|
||||||
|
|
||||||
|
// hacky but gets the job done
|
||||||
|
getLocaleConfig(context.i18n).translate = translate ?? true;
|
||||||
|
|
||||||
const sidebarPath = path.join(siteDir, 'community_sidebars.json');
|
const sidebarPath = path.join(siteDir, 'community_sidebars.json');
|
||||||
const routeBasePath = 'community';
|
const routeBasePath = 'community';
|
||||||
const pluginId = 'community';
|
const pluginId = 'community';
|
||||||
|
@ -488,8 +496,6 @@ describe('versioned website (community)', () => {
|
||||||
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
.spyOn(cliDocs, 'cliDocsVersionCommand')
|
||||||
.mockImplementation(async () => {});
|
.mockImplementation(async () => {});
|
||||||
const cli = new commander.Command();
|
const cli = new commander.Command();
|
||||||
// @ts-expect-error: in actual usage, we pass the static commander instead
|
|
||||||
// of the new command
|
|
||||||
plugin.extendCli!(cli);
|
plugin.extendCli!(cli);
|
||||||
cli.parse(['node', 'test', `docs:version:${pluginId}`, '2.0.0']);
|
cli.parse(['node', 'test', `docs:version:${pluginId}`, '2.0.0']);
|
||||||
expect(mock).toHaveBeenCalledTimes(1);
|
expect(mock).toHaveBeenCalledTimes(1);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue