diff --git a/jest-transformer.js b/jest-transformer.js index 0532d3176f793..072aba2e1ecc4 100644 --- a/jest-transformer.js +++ b/jest-transformer.js @@ -1,5 +1,2 @@ const babelPreset = require(`babel-preset-gatsby-package`)() -module.exports = require(`babel-jest`).createTransformer({ - ...babelPreset, - plugins: [...babelPreset.plugins, `babel-plugin-dynamic-import-node`], -}) +module.exports = require(`babel-jest`).createTransformer(babelPreset) diff --git a/jest.config.js b/jest.config.js index 9f1d17ce9b5ae..d31d4d181ad65 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,24 +1,24 @@ -const path = require(`path`) -const glob = require(`glob`) -const fs = require(`fs`) +const path = require(`path`); +const glob = require(`glob`); +const fs = require(`fs`); -const pkgs = glob.sync(`./packages/*`).map(p => p.replace(/^\./, ``)) +const pkgs = glob.sync(`./packages/*`).map(p => p.replace(/^\./, ``)); -const reGatsby = /gatsby$/ -const gatsbyDir = pkgs.find(p => reGatsby.exec(p)) -const gatsbyBuildDirs = [`dist`].map(dir => path.join(gatsbyDir, dir)) +const reGatsby = /gatsby$/; +const gatsbyDir = pkgs.find(p => reGatsby.exec(p)); +const gatsbyBuildDirs = [`dist`].map(dir => path.join(gatsbyDir, dir)); const builtTestsDirs = pkgs .filter(p => fs.existsSync(path.join(p, `src`))) - .map(p => path.join(p, `__tests__`)) -const distDirs = pkgs.map(p => path.join(p, `dist`)) + .map(p => path.join(p, `__tests__`)); +const distDirs = pkgs.map(p => path.join(p, `dist`)); const ignoreDirs = [`/packages/gatsby-dev-cli/verdaccio`].concat( gatsbyBuildDirs, builtTestsDirs, distDirs -) +); -const coverageDirs = pkgs.map(p => path.join(p, `src/**/*.js`)) -const useCoverage = !!process.env.GENERATE_JEST_REPORT +const coverageDirs = pkgs.map(p => path.join(p, `src/**/*.js`)); +const useCoverage = !!process.env.GENERATE_JEST_REPORT; module.exports = { notify: true, @@ -31,14 +31,14 @@ module.exports = { `/www/`, `/dist/`, `/node_modules/`, - `__tests__/fixtures`, + `__tests__/fixtures` ], transform: { "^.+\\.js$": `/jest-transformer.js`, - "^.+\\.tsx?$": `/node_modules/ts-jest/preprocessor.js`, + "^.+\\.tsx?$": `/node_modules/ts-jest/preprocessor.js` }, moduleNameMapper: { - "^highlight.js$": `/node_modules/highlight.js/lib/index.js`, + "^highlight.js$": `/node_modules/highlight.js/lib/index.js` }, snapshotSerializers: [`jest-serializer-path`], collectCoverage: useCoverage, @@ -48,11 +48,11 @@ module.exports = { lines: 45, statements: 44, functions: 42, - branches: 43, - }, + branches: 43 + } }, collectCoverageFrom: coverageDirs, reporters: [`default`].concat(useCoverage ? `jest-junit` : []), testEnvironment: `jest-environment-jsdom-fourteen`, - moduleFileExtensions: [`js`, `jsx`, `ts`, `tsx`, `json`], -} + moduleFileExtensions: [`js`, `jsx`, `ts`, `tsx`, `json`] +}; diff --git a/packages/gatsby-remark-graphviz/__tests__/index.js b/packages/gatsby-remark-graphviz/__tests__/index.js deleted file mode 100644 index 3f44a57861928..0000000000000 --- a/packages/gatsby-remark-graphviz/__tests__/index.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); - -var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); - -const Remark = require(`remark`); - -const toHAST = require(`mdast-util-to-hast`); - -const hastToHTML = require(`hast-util-to-html`); - -const cheerio = require(`cheerio`); - -const plugin = require(`../`); - -const remark = new Remark().data(`settings`, { - commonmark: true, - footnotes: true, - pedantic: true -}); - -const run = -/*#__PURE__*/ -function () { - var _ref = (0, _asyncToGenerator2.default)(function* (content) { - const markdownAST = remark.parse(content); - yield plugin({ - markdownAST - }); - const htmlAst = toHAST(markdownAST, { - allowDangerousHTML: true - }); - const html = hastToHTML(htmlAst, { - allowDangerousHTML: true - }); - return html; - }); - - return function run(_x) { - return _ref.apply(this, arguments); - }; -}(); - -describe(`handles valid graph languages`, () => { - it(`dot`, - /*#__PURE__*/ - (0, _asyncToGenerator2.default)(function* () { - const test = yield run(` -\`\`\`dot - digraph graphname { - a -> b; - b -> c; - a -> c; - } -\`\`\``); - const $ = cheerio.load(test); - expect($(`svg`).length).toBe(1); - expect($(`pre`).length).toBe(0); - expect($(`code`).length).toBe(0); - })); - it(`circo`, - /*#__PURE__*/ - (0, _asyncToGenerator2.default)(function* () { - const test = yield run(` -\`\`\`circo - digraph graphname { - a -> b; - b -> c; - a -> c; - } -\`\`\``); - const $ = cheerio.load(test); - expect($(`svg`).length).toBe(1); - expect($(`pre`).length).toBe(0); - expect($(`code`).length).toBe(0); - })); - it(`unknown graph lang`, - /*#__PURE__*/ - (0, _asyncToGenerator2.default)(function* () { - const test = yield run(` -\`\`\`pieh-format - digraph graphname { - a :heart: b; - } -\`\`\``); - const $ = cheerio.load(test); - expect($(`svg`).length).toBe(0); - expect($(`pre`).length).toBe(1); - expect($(`code`).length).toBe(1); - })); -}); \ No newline at end of file