Add spec for get/setUploadToServer
authorKevin Sawicki <kevinsawicki@gmail.com>
Mon, 28 Nov 2016 23:01:38 +0000 (15:01 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Mon, 28 Nov 2016 23:08:28 +0000 (15:08 -0800)
spec/api-crash-reporter-spec.js

index fe8c3f6..86509f9 100644 (file)
@@ -117,6 +117,27 @@ describe('crashReporter module', function () {
       })
     })
   })
+
+  describe('.get/setUploadToServer', function () {
+    it('throws an error when called from the renderer process', function () {
+      assert.throws(() => require('electron').crashReporter.getUploadToServer())
+    })
+
+    it('can be read/set from the main process', function () {
+      if (process.platform === 'darwin') {
+        crashReporter.start({
+          companyName: 'Umbrella Corporation',
+          submitURL: 'http://127.0.0.1/crashes',
+          autoSubmit: true
+        })
+        assert.equal(crashReporter.getUploadToServer(), true)
+        crashReporter.setUploadToServer(false)
+        assert.equal(crashReporter.getUploadToServer(), false)
+      } else {
+        assert.equal(crashReporter.getUploadToServer(), false)
+      }
+    })
+  })
 })
 
 const waitForCrashReport = () => {