Skip to content

Commit

Permalink
f
Browse files Browse the repository at this point in the history
  • Loading branch information
fengmk2 committed Sep 15, 2024
1 parent 0759ef5 commit f0bf839
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 38 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ jobs:
with:
os: 'ubuntu-latest, macos-latest, windows-latest'
version: '14, 16, 18, 20, 22'
install: 'npm i --no-package-lock --no-fund --force'
install: 'npm i -g npminstall@5 && npminstall'
74 changes: 37 additions & 37 deletions test/doc.test.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
// 'use strict';
'use strict';

// const path = require('path');
// const findlinks = require('findlinks');
// const assert = require('assert');
// const runscript = require('runscript');
// const utils = require('./utils');
// const puppeteer = require('puppeteer');
const path = require('path');
const findlinks = require('findlinks');
const assert = require('assert');
const runscript = require('runscript');
const utils = require('./utils');
const puppeteer = require('puppeteer');

// describe('test/doc.test.js', () => {
// /**
// * This unit test is ONLY working for the latest nodejs version (v18.0.0)
// * or higher version, bcoz on windows, it takes quite a lot of time
// * to generate the whole doc. We only need some of the test cases to check
// * whether the links inside the doc gets fine or not.
// */
// it('should have no broken urls (based on non-windows platform and node\'s version >=18)', async function() {
describe('test/doc.test.js', () => {
/**
* This unit test is ONLY working for the latest nodejs version (v18.0.0)
* or higher version, bcoz on windows, it takes quite a lot of time
* to generate the whole doc. We only need some of the test cases to check
* whether the links inside the doc gets fine or not.
*/
it('should have no broken urls (based on non-windows platform and node\'s version >=18)', async function() {

// const mainNodejsVersion = parseInt(process.versions.node.split('.')[0]);
const mainNodejsVersion = parseInt(process.versions.node.split('.')[0]);

// if (process.platform === 'linux' && mainNodejsVersion >= 18) {
// const cwd = path.dirname(__dirname);
// const dumi = path.join(cwd, 'node_modules', '.bin', 'dumi');
// await runscript(`cross-env NODE_OPTIONS=--openssl-legacy-provider APP_ROOT=./site ${dumi} build`,
// {
// cwd,
// });
// const app = utils.cluster({
// baseDir: 'apps/docapp',
// });
// app.coverage(false);
// await app.ready();
// const result = await findlinks({ src: app.url, logger: console, puppeteer });
// if (result.fail !== 0) console.log(result);
// assert(result.fail === 0);
// app.close();
// } else {
// this.skip();
// }
// }).timeout(10 * 60 * 1000);
// });
if (process.platform === 'linux' && mainNodejsVersion >= 18) {
const cwd = path.dirname(__dirname);
const dumi = path.join(cwd, 'node_modules', '.bin', 'dumi');
await runscript(`cross-env NODE_OPTIONS=--openssl-legacy-provider APP_ROOT=./site ${dumi} build`,
{
cwd,
});
const app = utils.cluster({
baseDir: 'apps/docapp',
});
app.coverage(false);
await app.ready();
const result = await findlinks({ src: app.url, logger: console, puppeteer });
if (result.fail !== 0) console.log(result);
assert(result.fail === 0);
app.close();
} else {
this.skip();
}
}).timeout(10 * 60 * 1000);
});

0 comments on commit f0bf839

Please sign in to comment.