UNPKG

xeira

Version:

One Web Dev stack tool to rule them all

64 lines (55 loc) 1.89 kB
import path from 'path' import { fileURLToPath } from 'url' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) import {execSync} from 'child_process' import { renderJsTmpl } from '../../../utils/io.mjs' import { getBabelPluginForResolvingAliases, hasAliases } from '../../../utils/aliases.mjs' import { unlink } from 'fs' import { cfilename } from '../../../utils/colors.mjs' export async function testWithVitest(context, extraParams, testPathStr) { // const babelRegPath= withAliases // ? _makeBabelTempFile(context) // : path.join(__dirname, 'babel.cjs') // const helpersDir = path.join(__dirname, '../mocha/helpers') const helperChaiPath= path.join(helpersDir, 'chai.mjs') // const helperDOMPath= path.join(helpersDir, 'dom.mjs') const helperReactPath= path.join(helpersDir, 'react.mjs') // // const params= [ // '--exit', // // '--timeout 500', // // '--slow 300', // // '--paralell', // react 17 // '--bail', // //'--require @babel/register', // `--require ${babelRegPath}`, // // //`--loader=testdouble`, // //// `--extension js,cjs,mjs,jsx`, // // // RTL seems to always expect JSDOM // // context.isTargetingBrowser ? `--require ${helperDOMPath}` : '', // `--require ${helperDOMPath}`, // // '--require ignore-styles', // ...extraParams || [], // helperChaiPath, // context.usesReact ? helperReactPath : '', // //`$(find ${fullTestPath} -name '*.js' ! -path '**/_*.js')` // //`${fullTestPath}/**/*.{ts,js,mjs,cjs,jsx,es6}` // testPathStr // ] const command= `vitest run --setupFiles ${helperChaiPath},${helperReactPath}` context.log_info('test', `Running ${cfilename(command)}`) execSync( command, { cwd: context.pkgPath, stdio: [0, 1, 2] }); //if (withAliases) { // unlink(babelRegPath, () => {}) //} }