spec: Test lifetime of sessions returned by session.fromPartition

This commit is contained in:
Cheng Zhao 2016-07-12 22:38:50 +09:00
parent 62153f4117
commit fd73279d16

View file

@ -3,12 +3,8 @@ const http = require('http')
const path = require('path')
const fs = require('fs')
const ipcRenderer = require('electron').ipcRenderer
const remote = require('electron').remote
const ipcMain = remote.ipcMain
const session = remote.session
const BrowserWindow = remote.BrowserWindow
const {ipcRenderer, remote} = require('electron')
const {ipcMain, session, webContents, BrowserWindow} = remote
describe('session module', function () {
this.timeout(10000)
@ -41,6 +37,23 @@ describe('session module', function () {
})
})
describe('session.fromPartition(partition, options)', function () {
it('returns existing session with same partition', function () {
assert.equal(session.fromPartition('test'), session.fromPartition('test'))
})
it('created session is ref-counted', function () {
const partition = 'test2'
const userAgent = 'test-agent'
const ses1 = session.fromPartition(partition)
ses1.setUserAgent(userAgent)
assert.equal(ses1.getUserAgent(), userAgent)
ses1.destroy()
const ses2 = session.fromPartition(partition)
assert.notEqual(ses2.getUserAgent(), userAgent)
})
})
describe('ses.cookies', function () {
it('should get cookies', function (done) {
var server = http.createServer(function (req, res) {