mirror of
https://github.com/zhigang1992/yarn.git
synced 2026-06-11 08:49:57 +08:00
28 lines
758 B
JavaScript
28 lines
758 B
JavaScript
/* @flow */
|
|
|
|
const {
|
|
tests: {generatePkgDriver, startPackageServer, getPackageRegistry},
|
|
exec: {execFile},
|
|
} = require(`pkg-tests-core`);
|
|
|
|
const {basic: basicSpecs, dragon: dragonSpecs, script: scriptSpecs} = require(`pkg-tests-specs`);
|
|
|
|
const pkgDriver = generatePkgDriver({
|
|
runDriver: (path, args, {registryUrl}) => {
|
|
const extraArgs = [`--cache-folder`, `${path}/.cache`];
|
|
return execFile(process.execPath, [`${process.cwd()}/../../bin/yarn.js`, ...extraArgs, ...args], {
|
|
env: {[`NPM_CONFIG_REGISTRY`]: registryUrl, [`YARN_SILENT`]: `1`},
|
|
cwd: path,
|
|
});
|
|
},
|
|
});
|
|
|
|
beforeEach(async () => {
|
|
await startPackageServer();
|
|
await getPackageRegistry();
|
|
});
|
|
|
|
basicSpecs(pkgDriver);
|
|
dragonSpecs(pkgDriver);
|
|
scriptSpecs(pkgDriver);
|