/* * Get services wrapper */ const buildDockerCmd = cmd => { switch (process.platform) { case 'darwin': return ['open', macOSBase]; case 'linux': if (_.includes(_.toString(shell.which('systemctl')), 'systemctl')) { return ['sudo', 'systemctl', cmd, 'docker']; } else { return ['sudo', 'service', 'docker'].concat(cmd); } case 'win32': const base = process.env.ProgramW6432 || process.env.ProgramFiles; const dockerBin = base + '\\Docker\\Docker\\Docker Desktop.exe'; return ['cmd', '/C', `"${dockerBin}"`]; } }
expect(composeExecutable).to.equal(value); resetPlatform(); delete process.env.ProgramW6432; });
process.env.ProgramW6432 = 'C:\\Program Files'; const dockerBinPath = env.getDockerBinPath(); const pf = process.env.ProgramW6432; const value = path.win32.join(pf, 'Docker', 'Docker', 'resources', 'bin'); expect(dockerBinPath).to.equal(value); resetPlatform(); delete process.env.ProgramW6432; }); const holder = process.env.ProgramW6432; process.env.ProgramFiles = 'C:\\Program Files'; delete process.env.ProgramW6432; const dockerBinPath = env.getDockerBinPath(); const pf = process.env.ProgramFiles;
expect(composeExecutable).to.equal(value); resetPlatform(); delete process.env.ProgramW6432; });