Skip to content

Commit 860d083

Browse files
committed
use real process variable instead of a placeholder
1 parent cf330bd commit 860d083

2 files changed

Lines changed: 48 additions & 5 deletions

File tree

cypress/plugins/index.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,45 @@
1818
module.exports = (on, config) => {
1919
// `on` is used to hook into various events Cypress emits
2020
// `config` is the resolved Cypress config
21+
config.process = {
22+
chrome: process.chrome,
23+
defaultApp: process.defaultApp,
24+
electron: process.electron,
25+
isMainFrame: process.isMainFrame,
26+
mas: process.mas,
27+
noAsar: process.noAsar,
28+
noDeprecation: process.noDeprecation,
29+
resourcesPath: process.resourcesPath,
30+
sandboxed: process.sandboxed,
31+
throwDeprecation: process.throwDeprecation,
32+
traceDeprecation: process.traceDeprecation,
33+
traceProcessWarnings: process.traceProcessWarnings,
34+
type: process.type,
35+
stdout: process.stdout,
36+
stderr: process.stderr,
37+
stdin: process.stdin,
38+
argv: process.argv,
39+
argv0: process.argv0,
40+
execArgv: process.execArgv,
41+
execPath: process.execPath,
42+
debugPort: process.debugPort,
43+
env: process.env,
44+
exitCode: process.exitCode,
45+
version: process.version,
46+
versions: process.versions,
47+
config: process.config,
48+
pid: process.pid,
49+
ppid: process.ppid,
50+
title: process.title,
51+
arch: process.arch,
52+
platform: process.platform,
53+
memoryUsage: process.memoryUsage,
54+
release: process.release,
55+
features: process.features,
56+
hrtime: process.hrtime,
57+
connected: process.connected,
58+
report: process.report,
59+
traceDeprecation: process.traceDeprecation,
60+
};
61+
return config;
2162
}

cypress/support/commands.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@ Cypress.Commands.add("connect", () => {
2828
})
2929
Cypress.Commands.overwrite('visit', (orig, url, options) => {
3030
// this is a fix to include the process variable when using the Electron browser
31-
return orig('/', Cypress.isBrowser('electron') ? {
31+
return orig(url, Cypress.isBrowser('electron') ? {
32+
...options,
3233
onBeforeLoad(win) {
33-
win.process = {
34-
env: [],
35-
};
34+
win.process = Cypress.config('process');
35+
if (options?.onBeforeLoad) {
36+
options.onBeforeLoad(win);
37+
}
3638
}
37-
} : undefined);
39+
} : options);
3840
})
3941
//
4042
//

0 commit comments

Comments
 (0)