mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
33 lines
1011 B
JavaScript
33 lines
1011 B
JavaScript
const Client = require('../')
|
|
const assert = require('assert')
|
|
|
|
const checkDomain = function (domain, when) {
|
|
assert(process.domain, 'Domain was lost after ' + when)
|
|
assert.strictEqual(process.domain, domain, 'Domain switched after ' + when)
|
|
}
|
|
|
|
describe('domains', function () {
|
|
it('remains bound after a query', function (done) {
|
|
const domain = require('domain').create()
|
|
domain.run(function () {
|
|
const client = new Client()
|
|
client.connect(function () {
|
|
checkDomain(domain, 'connection')
|
|
client.query('SELECT NOW()', function () {
|
|
checkDomain(domain, 'query')
|
|
client.prepare('testing', 'SELECT NOW()', 0, function () {
|
|
checkDomain(domain, 'prepare')
|
|
client.execute('testing', [], function () {
|
|
checkDomain(domain, 'execute')
|
|
client.end(function () {
|
|
checkDomain(domain, 'end')
|
|
done()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|