|
@@ -1,6 +1,6 @@
|
|
|
const assert = require('assert')
|
|
|
-const autoUpdater = require('electron').remote.autoUpdater
|
|
|
-const ipcRenderer = require('electron').ipcRenderer
|
|
|
+const {autoUpdater} = require('electron').remote
|
|
|
+const {ipcRenderer} = require('electron')
|
|
|
|
|
|
// Skip autoUpdater tests in MAS build.
|
|
|
if (!process.mas) {
|
|
@@ -64,5 +64,21 @@ if (!process.mas) {
|
|
|
autoUpdater.quitAndInstall()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ describe('error event', function () {
|
|
|
+ it('serializes correctly over the remote module', function (done) {
|
|
|
+ autoUpdater.once('error', function (error) {
|
|
|
+ assert.equal(error instanceof Error, true)
|
|
|
+ assert.deepEqual(Object.getOwnPropertyNames(error), ['stack', 'message', 'name'])
|
|
|
+ done()
|
|
|
+ })
|
|
|
+
|
|
|
+ autoUpdater.setFeedURL('')
|
|
|
+
|
|
|
+ if (process.platform === 'win32') {
|
|
|
+ autoUpdater.checkForUpdates()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
})
|
|
|
}
|