electron/spec/api-auto-updater-spec.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

const assert = require('assert')
const autoUpdater = require('electron').remote.autoUpdater
const ipcRenderer = require('electron').ipcRenderer
2016-02-03 20:53:56 +00:00
// Skip autoUpdater tests in MAS build.
if (!process.mas) {
describe('autoUpdater module', function () {
describe('checkForUpdates', function () {
it('emits an error on Windows when called the feed URL is not set', function (done) {
if (process.platform !== 'win32') {
return done()
}
ipcRenderer.once('auto-updater-error', function (event, message) {
assert.equal(message, 'Update URL is not set')
done()
})
autoUpdater.setFeedURL('')
autoUpdater.checkForUpdates()
})
})
2016-02-03 20:53:56 +00:00
describe('setFeedURL', function () {
2016-06-18 13:26:26 +00:00
it('emits an error on macOS when the application is unsigned', function (done) {
if (process.platform !== 'darwin') {
return done()
}
2016-02-03 20:53:56 +00:00
ipcRenderer.once('auto-updater-error', function (event, message) {
assert.equal(message, 'Could not get code signature for running application')
done()
})
autoUpdater.setFeedURL('')
})
})
})
}