fix: split out login item tests (#15135)

This commit is contained in:
Shelley Vohr 2018-10-13 00:52:19 -07:00 committed by Samuel Attard
parent 8907053a9d
commit 72db5ed7cb

View file

@ -432,16 +432,23 @@ describe('app module', () => {
app.setLoginItemSettings({ openAtLogin: false, path: updateExe, args: processStartArgs }) app.setLoginItemSettings({ openAtLogin: false, path: updateExe, args: processStartArgs })
}) })
it('returns the login item status of the app', done => { it('sets and returns the app as a login item', done => {
app.setLoginItemSettings({ openAtLogin: true }) app.setLoginItemSettings({ openAtLogin: true })
expect(app.getLoginItemSettings()).to.deep.equal({ // Wait because login item settings are not applied immediately in MAS build
openAtLogin: true, const delay = process.mas ? 150 : 0
openAsHidden: false, setTimeout(() => {
wasOpenedAtLogin: false, expect(app.getLoginItemSettings()).to.deep.equal({
wasOpenedAsHidden: false, openAtLogin: true,
restoreState: false openAsHidden: false,
}) wasOpenedAtLogin: false,
wasOpenedAsHidden: false,
restoreState: false
})
done()
}, delay)
})
it('adds a login item that loads in hidden mode', () => {
app.setLoginItemSettings({ openAtLogin: true, openAsHidden: true }) app.setLoginItemSettings({ openAtLogin: true, openAsHidden: true })
expect(app.getLoginItemSettings()).to.deep.equal({ expect(app.getLoginItemSettings()).to.deep.equal({
openAtLogin: true, openAtLogin: true,
@ -450,20 +457,6 @@ describe('app module', () => {
wasOpenedAsHidden: false, wasOpenedAsHidden: false,
restoreState: false restoreState: false
}) })
app.setLoginItemSettings({})
// Wait because login item settings are not applied immediately in MAS build
const delay = process.mas ? 100 : 0
setTimeout(() => {
expect(app.getLoginItemSettings()).to.deep.equal({
openAtLogin: false,
openAsHidden: false,
wasOpenedAtLogin: false,
wasOpenedAsHidden: false,
restoreState: false
})
done()
}, delay)
}) })
it('correctly sets and unsets the LoginItem as hidden', function () { it('correctly sets and unsets the LoginItem as hidden', function () {