Add initial auto updater specs
This commit is contained in:
parent
7da4c3acf7
commit
3ab14e14e9
2 changed files with 39 additions and 0 deletions
34
spec/api-auto-updater-spec.js
Normal file
34
spec/api-auto-updater-spec.js
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
const assert = require('assert');
|
||||||
|
const autoUpdater = require('electron').remote.autoUpdater;
|
||||||
|
const ipcRenderer = require('electron').ipcRenderer;
|
||||||
|
|
||||||
|
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();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('setFeedURL', function() {
|
||||||
|
it('emits an error on Mac OS X when the application is unsigned', function (done) {
|
||||||
|
if (process.platform !== 'darwin') {
|
||||||
|
return done();
|
||||||
|
}
|
||||||
|
|
||||||
|
ipcRenderer.once('auto-updater-error', function(event, message) {
|
||||||
|
assert.equal(message, 'Could not get code signature for running application');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
autoUpdater.setFeedURL('');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
|
@ -72,6 +72,11 @@ app.on('ready', function() {
|
||||||
// Test if using protocol module would crash.
|
// Test if using protocol module would crash.
|
||||||
electron.protocol.registerStringProtocol('test-if-crashes', function() {});
|
electron.protocol.registerStringProtocol('test-if-crashes', function() {});
|
||||||
|
|
||||||
|
// Send auto updater errors to window to be verified in specs
|
||||||
|
electron.autoUpdater.on('error', function (error) {
|
||||||
|
window.send('auto-updater-error', error.message)
|
||||||
|
});
|
||||||
|
|
||||||
window = new BrowserWindow({
|
window = new BrowserWindow({
|
||||||
title: 'Electron Tests',
|
title: 'Electron Tests',
|
||||||
show: false,
|
show: false,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue