refactor(v2): add typing for pages plugin (#1813)

* refactor(v2): add typing for pages plugin

* misc: new lines
This commit is contained in:
Yangshun Tay 2019-10-07 22:35:58 -07:00 committed by GitHub
parent 95f0552bad
commit c4cc7f881b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 70 additions and 22 deletions

View file

@ -8,29 +8,34 @@
import path from 'path';
import pluginContentPages from '../index';
import {LoadContext} from '@docusaurus/types';
describe('docusaurus-plugin-content-pages', () => {
test('simple pages', async () => {
const siteDir = path.join(__dirname, '__fixtures__', 'website');
const siteConfig = {
title: 'Hello',
baseUrl: '/',
url: 'https://docusaurus.io',
};
const siteDir = path.join(__dirname, '__fixtures__', 'website');
const plugin = pluginContentPages({
const context = {
siteDir,
siteConfig,
} as LoadContext;
const pluginPath = 'src/pages';
const plugin = pluginContentPages(context, {
path: pluginPath,
});
const pagesMetadatas = await plugin.loadContent();
const pagesPath = path.relative(siteDir, plugin.contentPath);
expect(pagesMetadatas).toEqual([
{
permalink: '/',
source: path.join('@site', pagesPath, 'index.js'),
source: path.join('@site', pluginPath, 'index.js'),
},
{
permalink: '/hello/world',
source: path.join('@site', pagesPath, 'hello', 'world.js'),
source: path.join('@site', pluginPath, 'hello', 'world.js'),
},
]);
});