Merge pull request #6375 from electron/login-item

Add login item API
This commit is contained in:
Cheng Zhao 2016-07-08 10:39:20 +09:00 committed by GitHub
commit 5713e0599b
5 changed files with 131 additions and 0 deletions

View file

@ -298,4 +298,45 @@ describe('app module', function () {
assert.equal(app.getBadgeCount(), shouldFail ? 0 : 42)
})
})
describe('app.get/setLoginItemSettings API', function () {
if (process.platform !== 'darwin') return
beforeEach(function () {
app.setLoginItemSettings({openAtLogin: false})
})
afterEach(function () {
app.setLoginItemSettings({openAtLogin: false})
})
it('returns the login item status of the app', function () {
app.setLoginItemSettings({openAtLogin: true})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: true,
openAsHidden: false,
wasOpenedAtLogin: false,
wasOpenedAsHidden: false,
restoreState: false
})
app.setLoginItemSettings({openAtLogin: true, openAsHidden: true})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: true,
openAsHidden: true,
wasOpenedAtLogin: false,
wasOpenedAsHidden: false,
restoreState: false
})
app.setLoginItemSettings({})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: false,
openAsHidden: false,
wasOpenedAtLogin: false,
wasOpenedAsHidden: false,
restoreState: false
})
})
})
})