mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-12 16:47:26 +02:00
ESLintify Part 3 (#846)
* ESLintify Part 3 * ESLintify Part 3 * ESLintify Part 3
This commit is contained in:
parent
5ac2cee658
commit
a7a214fb3a
54 changed files with 435 additions and 497 deletions
|
@ -16,10 +16,10 @@ const CWD = process.cwd();
|
|||
|
||||
const utils = require('../server/utils');
|
||||
|
||||
const siteConfig = require(CWD + '/website/siteConfig.js');
|
||||
const buildDir = CWD + '/website/build';
|
||||
const docsDir = CWD + '/docs';
|
||||
const staticCSSDir = CWD + '/website/static/css';
|
||||
const siteConfig = require(`${CWD}/website/siteConfig.js`);
|
||||
const buildDir = `${CWD}/website/build`;
|
||||
const docsDir = `${CWD}/docs`;
|
||||
const staticCSSDir = `${CWD}/website/static/css`;
|
||||
|
||||
let inputMarkdownFiles = [];
|
||||
let inputAssetsFiles = [];
|
||||
|
@ -43,11 +43,11 @@ describe('Build files', () => {
|
|||
beforeAll(() => {
|
||||
generateSite();
|
||||
return Promise.all([
|
||||
glob(docsDir + '/**/*.md'),
|
||||
glob(buildDir + '/' + siteConfig.projectName + '/docs/**/*.html'),
|
||||
glob(docsDir + '/assets/*'),
|
||||
glob(buildDir + '/' + siteConfig.projectName + '/img/*'),
|
||||
]).then(function(results) {
|
||||
glob(`${docsDir}/**/*.md`),
|
||||
glob(`${buildDir}/${siteConfig.projectName}/docs/**/*.html`),
|
||||
glob(`${docsDir}/assets/*`),
|
||||
glob(`${buildDir}/${siteConfig.projectName}/img/*`),
|
||||
]).then(results => {
|
||||
[
|
||||
inputMarkdownFiles,
|
||||
outputHTMLFiles,
|
||||
|
@ -61,34 +61,34 @@ describe('Build files', () => {
|
|||
clearBuildFolder();
|
||||
});
|
||||
|
||||
test('Build folder exists', function() {
|
||||
return fs.stat(buildDir).then(function(status) {
|
||||
test('Build folder exists', () =>
|
||||
fs.stat(buildDir).then(status => {
|
||||
expect(status.isDirectory()).toBeTruthy();
|
||||
});
|
||||
});
|
||||
}));
|
||||
|
||||
test('Generated HTML for each Markdown resource', function() {
|
||||
test('Generated HTML for each Markdown resource', () => {
|
||||
const metadata = outputHTMLFiles.map(file =>
|
||||
filepath.create(file).basename()
|
||||
);
|
||||
inputMarkdownFiles.forEach(function(file) {
|
||||
inputMarkdownFiles.forEach(file => {
|
||||
const data = fs.readFileSync(file, 'utf8');
|
||||
const frontmatter = fm(data);
|
||||
expect(metadata).toContain(frontmatter.attributes.id + '.html');
|
||||
expect(metadata).toContain(`${frontmatter.attributes.id}.html`);
|
||||
});
|
||||
});
|
||||
|
||||
test('Generated table of contents', function() {
|
||||
outputHTMLFiles.forEach(function(file) {
|
||||
test('Generated table of contents', () => {
|
||||
outputHTMLFiles.forEach(file => {
|
||||
const fileContents = fs.readFileSync(file, 'utf8');
|
||||
expect(fileContents).not.toContain('<AUTOGENERATED_TABLE_OF_CONTENTS>');
|
||||
});
|
||||
});
|
||||
|
||||
test('Concatenated CSS files', async function() {
|
||||
const inputFiles = await glob(staticCSSDir + '/*.css');
|
||||
const combinedCSSFile =
|
||||
buildDir + '/' + siteConfig.projectName + '/css/main.css';
|
||||
test('Concatenated CSS files', async () => {
|
||||
const inputFiles = await glob(`${staticCSSDir}/*.css`);
|
||||
const combinedCSSFile = `${buildDir}/${
|
||||
siteConfig.projectName
|
||||
}/css/main.css`;
|
||||
const fileContents = await Promise.all(
|
||||
[combinedCSSFile, ...inputFiles].map(file => fs.readFile(file, 'utf8'))
|
||||
);
|
||||
|
@ -103,11 +103,11 @@ describe('Build files', () => {
|
|||
});
|
||||
});
|
||||
|
||||
test('Copied assets from /docs/assets', function() {
|
||||
test('Copied assets from /docs/assets', () => {
|
||||
const metadata = outputAssetsFiles.map(file =>
|
||||
filepath.create(file).basename()
|
||||
);
|
||||
inputAssetsFiles.forEach(function(file) {
|
||||
inputAssetsFiles.forEach(file => {
|
||||
const path = filepath.create(file);
|
||||
expect(metadata).toContain(path.basename());
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue