mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
* Work on converting lib to standard * Finish updating lib * Finish linting lib * Format test files * Add .eslintrc with standard format * Supply full path to eslint bin * Move lint command to package.json * Add eslint as dev dependency
30 lines
922 B
JavaScript
30 lines
922 B
JavaScript
'use strict'
|
|
var helper = require(__dirname + '/test-helper')
|
|
var Connection = require(__dirname + '/../../../lib/connection')
|
|
var Client = require(__dirname + '/../../../lib/client')
|
|
|
|
test('emits end when not in query', function () {
|
|
var stream = new (require('events').EventEmitter)()
|
|
stream.write = function () {
|
|
// NOOP
|
|
}
|
|
|
|
var client = new Client({connection: new Connection({stream: stream})})
|
|
client.connect(assert.calls(function () {
|
|
client.query('SELECT NOW()', assert.calls(function (err, result) {
|
|
assert(err)
|
|
}))
|
|
}))
|
|
assert.emits(client, 'error')
|
|
assert.emits(client, 'end')
|
|
client.connection.emit('connect')
|
|
process.nextTick(function () {
|
|
client.connection.emit('readyForQuery')
|
|
assert.equal(client.queryQueue.length, 0)
|
|
assert(client.activeQuery, 'client should have issued query')
|
|
process.nextTick(function () {
|
|
stream.emit('close')
|
|
})
|
|
})
|
|
})
|