* `args` String[] (optional) _Windows_ - The command-line arguments to compare
against. Defaults to an empty array.
+If you provided arguments to `app.setLoginItemSettings` you need to pass the
+same arguments here for `openAtLogin` to be set correctly.
+
Returns `Object`:
* `openAtLogin` Boolean - `true` if the app is set to open at login.
const updateExe = path.resolve(appFolder, '..', 'Update.exe')
const exeName = path.basename(process.execPath)
- app.setLoginItemSettings({openAtLogin: true}, updateExe, [
+ const processStartArgs = [
'--processStart', `"${exeName}"`,
'--process-start-args', `"--hidden"`
- ])
+ ];
- assert.deepEqual(app.getLoginItemSettings(), {
- openAtLogin: true,
- openAsHidden: false,
- wasOpenedAtLogin: false,
- wasOpenedAsHidden: false,
- restoreState: false
- })
+ app.setLoginItemSettings({openAtLogin: true}, updateExe, processStartArgs)
+
+ assert(!app.getLoginItemSettings().openAtLogin)
+ assert(app.getLoginItemSettings(updateExe, processStartArgs))
})
})