Add regression spec for HTTP request over IPC

This commit is contained in:
Kevin Sawicki 2016-08-26 09:36:25 -07:00
parent 3f4af3a2ba
commit e38bc17a7b

View file

@ -1,6 +1,7 @@
'use strict' 'use strict'
const assert = require('assert') const assert = require('assert')
const http = require('http')
const path = require('path') const path = require('path')
const {closeWindow} = require('./window-helpers') const {closeWindow} = require('./window-helpers')
@ -325,6 +326,16 @@ describe('ipc module', function () {
ipcRenderer.send('message', document.location) ipcRenderer.send('message', document.location)
}) })
it('does not crash on HTTP request objects (regression)', function (done) {
const request = http.request({port: 5000, hostname: '127.0.0.1', method: 'GET', path: '/'})
ipcRenderer.once('message', function (event, value) {
assert.equal(value.method, 'GET')
assert.equal(value.path, '/')
done()
})
ipcRenderer.send('message', request)
})
it('can send objects that both reference the same object', function (done) { it('can send objects that both reference the same object', function (done) {
const child = {hello: 'world'} const child = {hello: 'world'}
const foo = {name: 'foo', child: child} const foo = {name: 'foo', child: child}