diff --git a/__tests__/commands/_helpers.js b/__tests__/commands/_helpers.js index fa1b21da73..3fec549afc 100644 --- a/__tests__/commands/_helpers.js +++ b/__tests__/commands/_helpers.js @@ -112,6 +112,7 @@ export async function run( await fs.mkdirp(path.join(cwd, '.yarn-link')); await fs.mkdirp(path.join(cwd, '.yarn-cache')); await fs.mkdirp(path.join(cwd, 'node_modules')); + await fs.mkdirp(path.join(cwd, '.yarn-home')); // make sure the cache folder been created in temp folder if (flags.cacheFolder) { @@ -128,7 +129,7 @@ export async function run( production: flags.production, }, reporter); - const install = await factory(args, flags, config, reporter, lockfile, () => out); + const install = await factory(args, flags, config, reporter, lockfile, () => out, path.join(cwd, '.yarn-home')); if (checkInstalled) { await checkInstalled(config, reporter, install); diff --git a/__tests__/commands/global.js b/__tests__/commands/global.js index 624cc0a57c..8145379982 100644 --- a/__tests__/commands/global.js +++ b/__tests__/commands/global.js @@ -3,7 +3,6 @@ import type {CLIFunctionReturn} from '../../src/types.js'; import {ConsoleReporter} from '../../src/reporters/index.js'; import {run as buildRun} from './_helpers.js'; -import {run as global} from '../../src/cli/commands/global.js'; import * as fs from '../../src/util/fs.js'; const isCI = require('is-ci'); @@ -17,7 +16,17 @@ const runGlobal = buildRun.bind( null, ConsoleReporter, fixturesLoc, - (args, flags, config, reporter): CLIFunctionReturn => { + (args, flags, config, reporter, _lockfile, _out, homeFolderLocation): CLIFunctionReturn => { + const automock = jest.genMockFromModule('../../src/constants'); + jest.setMock('../../src/constants', Object.assign(automock, { + GLOBAL_MODULE_DIRECTORY: homeFolderLocation, + })); + + jest.resetModules(); + jest.mock('../../src/constants'); + + const global = require('../../src/cli/commands/global.js').run; + jest.unmock('../../src/constants'); return global(config, reporter, flags, args); }, );