Update API to get/setLoginItemSettings

This commit is contained in:
Kevin Sawicki 2016-07-07 16:29:09 -07:00
parent e4906f2d87
commit c100300764
4 changed files with 85 additions and 44 deletions

View file

@ -299,28 +299,44 @@ describe('app module', function () {
})
})
describe('app.getLoginItemStatus API', function () {
describe('app.get/setLoginItemSettings API', function () {
if (process.platform !== 'darwin') return
beforeEach(function () {
assert.equal(app.getLoginItemStatus().openedAtLogin, false)
assert.equal(app.getLoginItemStatus().openedAsHidden, false)
assert.equal(app.getLoginItemStatus().restoreState, false)
app.setLoginItemSettings({openAtLogin: false})
})
afterEach(function () {
app.removeAsLoginItem()
assert.equal(app.getLoginItemStatus().openAtLogin, false)
app.setLoginItemSettings({openAtLogin: false})
})
it('returns the login item status of the app', function () {
app.setAsLoginItem(true)
assert.equal(app.getLoginItemStatus().openAtLogin, true)
assert.equal(app.getLoginItemStatus().openAsHidden, true)
app.setLoginItemSettings({openAtLogin: true})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: true,
openAsHidden: false,
openedAtLogin: false,
openedAsHidden: false,
restoreState: false
})
app.setAsLoginItem(false)
assert.equal(app.getLoginItemStatus().openAtLogin, true)
assert.equal(app.getLoginItemStatus().openAsHidden, false)
app.setLoginItemSettings({openAtLogin: true, openAsHidden: true})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: true,
openAsHidden: true,
openedAtLogin: false,
openedAsHidden: false,
restoreState: false
})
app.setLoginItemSettings({})
assert.deepEqual(app.getLoginItemSettings(), {
openAtLogin: false,
openAsHidden: false,
openedAtLogin: false,
openedAsHidden: false,
restoreState: false
})
})
})
})