diff --git a/package.json b/package.json index 20bcc8e25..f00183694 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "build": "cross-env __GWD_ROLLUP_MODE__=strict node . build", "serve": "node . serve", "develop": "node . develop", - "test": "cross-env BROWSERSLIST_IGNORE_OLD_DATA=true __GWD_ROLLUP_MODE__=strict NODE_NO_WARNINGS=1 c8 mocha --exclude \"./packages/**/test/cases/exp-*/**\" --exclude \"./packages/cli/test/cases/serve.default.ssr/**\" --exclude \"./packages/cli/test/cases/*.default.ssr-static-export/**\" \"./packages/**/**/*.spec.js\"", + "test": "cross-env BROWSERSLIST_IGNORE_OLD_DATA=true __GWD_ROLLUP_MODE__=strict NODE_NO_WARNINGS=1 c8 mocha --exclude \"./packages/**/test/cases/exp-*/**\" \"./packages/**/**/*.spec.js\"", "test:exp": "cross-env BROWSERSLIST_IGNORE_OLD_DATA=true __GWD_ROLLUP_MODE__=strict NODE_NO_WARNINGS=1 node --experimental-loader $(pwd)/test/test-loader.js ./node_modules/mocha/bin/mocha \"./packages/**/**/*.spec.js\"", "test:exp:win": "cross-env BROWSERSLIST_IGNORE_OLD_DATA=true __GWD_ROLLUP_MODE__=strict NODE_NO_WARNINGS=1 node --experimental-loader file:\\\\%cd%\\test\\test-loader.js ./node_modules/mocha/bin/mocha --exclude \"./packages/init/test/cases/**\" \"./packages/**/**/*.spec.js\"", "test:tdd": "yarn test --watch", @@ -43,7 +43,7 @@ "eslint": "^8.51.0", "eslint-plugin-markdown": "^3.0.0", "eslint-plugin-no-only-tests": "^2.6.0", - "gallinago": "^0.7.0", + "gallinago": "^0.8.0", "glob-promise": "^3.4.0", "jsdom": "^16.5.0", "lerna": "^3.16.4", diff --git a/packages/cli/test/cases/build.config.default/build.config.default.spec.js b/packages/cli/test/cases/build.config.default/build.config.default.spec.js index b73d3ae6d..b976319bd 100644 --- a/packages/cli/test/cases/build.config.default/build.config.default.spec.js +++ b/packages/cli/test/cases/build.config.default/build.config.default.spec.js @@ -34,9 +34,9 @@ describe('Build Greenwood With: ', function() { }); describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); runSmokeTest(['public', 'index'], LABEL); diff --git a/packages/cli/test/cases/build.config.error-dev-server-extensions/build.config.error-dev-server-extensions.spec.js b/packages/cli/test/cases/build.config.error-dev-server-extensions/build.config.error-dev-server-extensions.spec.js index d224d4d62..8d3502d6e 100644 --- a/packages/cli/test/cases/build.config.error-dev-server-extensions/build.config.error-dev-server-extensions.spec.js +++ b/packages/cli/test/cases/build.config.error-dev-server-extensions/build.config.error-dev-server-extensions.spec.js @@ -30,7 +30,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -38,10 +38,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for devServer.extensions', function() { - it('should throw an error that provided extensions is not valid', async function() { + it('should throw an error that provided extensions is not valid', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: provided extensions is not an array. Please provide an array like [\'.txt\', \'.foo\']'); } diff --git a/packages/cli/test/cases/build.config.error-dev-server-hud/build.config.error-dev-server-hud.spec.js b/packages/cli/test/cases/build.config.error-dev-server-hud/build.config.error-dev-server-hud.spec.js index 49ecb6603..8b712ae3b 100644 --- a/packages/cli/test/cases/build.config.error-dev-server-hud/build.config.error-dev-server-hud.spec.js +++ b/packages/cli/test/cases/build.config.error-dev-server-hud/build.config.error-dev-server-hud.spec.js @@ -38,10 +38,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for devServer.hud', function() { - it('should throw an error that provided extensions is not valid', async function() { + it('should throw an error that provided extensions is not valid', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: greenwood.config.js devServer hud options must be a boolean. Passed value was: 1234'); } diff --git a/packages/cli/test/cases/build.config.error-optimization/build.config.error-optimization.spec.js b/packages/cli/test/cases/build.config.error-optimization/build.config.error-optimization.spec.js index f4d8c1004..8576871a7 100644 --- a/packages/cli/test/cases/build.config.error-optimization/build.config.error-optimization.spec.js +++ b/packages/cli/test/cases/build.config.error-optimization/build.config.error-optimization.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for optimization', function() { - it('should throw an error that provided optimization is not valid', async function() { + it('should throw an error that provided optimization is not valid', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: provided optimization "loremipsum" is not supported. Please use one of: default, none, static, inline.'); } diff --git a/packages/cli/test/cases/build.config.error-pages-directory/build.config.error-pages-directory.spec.js b/packages/cli/test/cases/build.config.error-pages-directory/build.config.error-pages-directory.spec.js index c6f08f0d8..404d05a87 100644 --- a/packages/cli/test/cases/build.config.error-pages-directory/build.config.error-pages-directory.spec.js +++ b/packages/cli/test/cases/build.config.error-pages-directory/build.config.error-pages-directory.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for pagesDirectory', function() { - it('should throw an error that pagesDirectory must be a string', async function() { + it('should throw an error that pagesDirectory must be a string', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: provided pagesDirectory "[object Object]" is not supported. Please make sure to pass something like \'docs/\''); } diff --git a/packages/cli/test/cases/build.config.error-prerender/build.config.error-prerender.spec.js b/packages/cli/test/cases/build.config.error-prerender/build.config.error-prerender.spec.js index 01954fa76..b58136a2c 100644 --- a/packages/cli/test/cases/build.config.error-prerender/build.config.error-prerender.spec.js +++ b/packages/cli/test/cases/build.config.error-prerender/build.config.error-prerender.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for Prerender', function() { - it('should throw an error that prerender must be a boolean', async function() { + it('should throw an error that prerender must be a boolean', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: greenwood.config.js prerender must be a boolean; true or false. Passed value was typeof: object'); } diff --git a/packages/cli/test/cases/build.config.error-templates-directory/build.config.error-templates-directory.spec.js b/packages/cli/test/cases/build.config.error-templates-directory/build.config.error-templates-directory.spec.js index 9ce122b05..8b481fd00 100644 --- a/packages/cli/test/cases/build.config.error-templates-directory/build.config.error-templates-directory.spec.js +++ b/packages/cli/test/cases/build.config.error-templates-directory/build.config.error-templates-directory.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for templatesDirectory', function() { - it('should throw an error that templatesDirectory must be a string', async function() { + it('should throw an error that templatesDirectory must be a string', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: provided templatesDirectory "[object Object]" is not supported. Please make sure to pass something like \'layouts/\''); } diff --git a/packages/cli/test/cases/build.config.error-workspace-absolute/build.config.error-workspace-absolute.spec.js b/packages/cli/test/cases/build.config.error-workspace-absolute/build.config.error-workspace-absolute.spec.js index e1b101e84..d0492a201 100644 --- a/packages/cli/test/cases/build.config.error-workspace-absolute/build.config.error-workspace-absolute.spec.js +++ b/packages/cli/test/cases/build.config.error-workspace-absolute/build.config.error-workspace-absolute.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value (absolute path) for Workspace', function() { - it('should throw an error that workspace path must exist', async function() { + it('should throw an error that workspace path must exist', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('greenwood.config.js workspace doesn\'t exist!'); } diff --git a/packages/cli/test/cases/build.config.error-workspace/build.config.error-workspace.spec.js b/packages/cli/test/cases/build.config.error-workspace/build.config.error-workspace.spec.js index 82cd986a7..8f43aa2c6 100644 --- a/packages/cli/test/cases/build.config.error-workspace/build.config.error-workspace.spec.js +++ b/packages/cli/test/cases/build.config.error-workspace/build.config.error-workspace.spec.js @@ -28,7 +28,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -36,10 +36,10 @@ describe('Build Greenwood With: ', function() { }); describe('Custom Configuration with a bad value for Workspace', function() { - it('should throw an error that workspace path must be a URL', async function() { + it('should throw an error that workspace path must be a URL', function() { try { - await runner.setup(outputPath); - await runner.runCommand(cliPath, 'build'); + runner.setup(outputPath); + runner.runCommand(cliPath, 'build'); } catch (err) { expect(err).to.contain('Error: greenwood.config.js workspace must be an instance of URL'); } diff --git a/packages/cli/test/cases/build.config.interpolate-frontmatter/build.config.interpolate-frontmatter.spec.js b/packages/cli/test/cases/build.config.interpolate-frontmatter/build.config.interpolate-frontmatter.spec.js index 6e4428eea..62b30ae9c 100644 --- a/packages/cli/test/cases/build.config.interpolate-frontmatter/build.config.interpolate-frontmatter.spec.js +++ b/packages/cli/test/cases/build.config.interpolate-frontmatter/build.config.interpolate-frontmatter.spec.js @@ -46,9 +46,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('Frontmatter should be interpolated in the correct places', function() { diff --git a/packages/cli/test/cases/build.config.markdown-custom.plugins/build.config.markdown-custom.spec.js b/packages/cli/test/cases/build.config.markdown-custom.plugins/build.config.markdown-custom.spec.js index 1d01f6a3c..dee3cf822 100644 --- a/packages/cli/test/cases/build.config.markdown-custom.plugins/build.config.markdown-custom.spec.js +++ b/packages/cli/test/cases/build.config.markdown-custom.plugins/build.config.markdown-custom.spec.js @@ -44,9 +44,9 @@ describe('Build Greenwood With: ', function() { }); describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); runSmokeTest(['public', 'index'], LABEL); diff --git a/packages/cli/test/cases/build.config.markdown-custom.settings/build.config.markdown-custom.settings.spec.js b/packages/cli/test/cases/build.config.markdown-custom.settings/build.config.markdown-custom.settings.spec.js index 7b12820f4..2e23b620a 100644 --- a/packages/cli/test/cases/build.config.markdown-custom.settings/build.config.markdown-custom.settings.spec.js +++ b/packages/cli/test/cases/build.config.markdown-custom.settings/build.config.markdown-custom.settings.spec.js @@ -33,7 +33,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -42,9 +42,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('Custom Markdown Presets', function() { diff --git a/packages/cli/test/cases/build.config.optimization-default/build.config-optimization-default.spec.js b/packages/cli/test/cases/build.config.optimization-default/build.config-optimization-default.spec.js index 6a3aa9372..0b0c9131f 100644 --- a/packages/cli/test/cases/build.config.optimization-default/build.config-optimization-default.spec.js +++ b/packages/cli/test/cases/build.config.optimization-default/build.config-optimization-default.spec.js @@ -52,11 +52,11 @@ describe('Build Greenwood With: ', function() { `${outputPath}/node_modules/prismjs/themes/` ); - await runner.setup(outputPath, [ + runner.setup(outputPath, [ ...getSetupFiles(outputPath), ...prismCss ]); - await runner.runCommand(cliPath, 'build'); + runner.runCommand(cliPath, 'build'); }); describe('Output for JavaScript / CSS tags and files', function() { diff --git a/packages/cli/test/cases/build.config.optimization-inline/build.config-optimization-inline.spec.js b/packages/cli/test/cases/build.config.optimization-inline/build.config-optimization-inline.spec.js index 97f0b84b4..149ae06dd 100644 --- a/packages/cli/test/cases/build.config.optimization-inline/build.config-optimization-inline.spec.js +++ b/packages/cli/test/cases/build.config.optimization-inline/build.config-optimization-inline.spec.js @@ -40,7 +40,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -49,9 +49,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('Output for JavaScript / CSS tags and files', function() { diff --git a/packages/cli/test/cases/build.config.optimization-none/build.config-optimization-none.spec.js b/packages/cli/test/cases/build.config.optimization-none/build.config-optimization-none.spec.js index 80c7ced8a..64bde152d 100644 --- a/packages/cli/test/cases/build.config.optimization-none/build.config-optimization-none.spec.js +++ b/packages/cli/test/cases/build.config.optimization-none/build.config-optimization-none.spec.js @@ -48,9 +48,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('Output for JavaScript / CSS tags and files', function() { diff --git a/packages/cli/test/cases/build.config.optimization-overrides/build.config-optimization-overrides.spec.js b/packages/cli/test/cases/build.config.optimization-overrides/build.config-optimization-overrides.spec.js index 098c04d0f..4698f8a16 100644 --- a/packages/cli/test/cases/build.config.optimization-overrides/build.config-optimization-overrides.spec.js +++ b/packages/cli/test/cases/build.config.optimization-overrides/build.config-optimization-overrides.spec.js @@ -37,7 +37,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -46,9 +46,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('Cumulative output based on all override settings', function() { diff --git a/packages/cli/test/cases/build.config.optimization-static/build.config-optimization-static.spec.js b/packages/cli/test/cases/build.config.optimization-static/build.config-optimization-static.spec.js index 2875a5309..a9ede0c53 100644 --- a/packages/cli/test/cases/build.config.optimization-static/build.config-optimization-static.spec.js +++ b/packages/cli/test/cases/build.config.optimization-static/build.config-optimization-static.spec.js @@ -36,7 +36,7 @@ describe('Build Greenwood With: ', function() { const outputPath = fileURLToPath(new URL('.', import.meta.url)); let runner; - before(async function() { + before(function() { this.context = { publicDir: path.join(outputPath, 'public') }; @@ -45,9 +45,9 @@ describe('Build Greenwood With: ', function() { describe(LABEL, function() { - before(async function() { - await runner.setup(outputPath, getSetupFiles(outputPath)); - await runner.runCommand(cliPath, 'build'); + before(function() { + runner.setup(outputPath, getSetupFiles(outputPath)); + runner.runCommand(cliPath, 'build'); }); describe('JavaScript