34 lines
945 B
JavaScript
34 lines
945 B
JavaScript
|
var util = require('util');
|
||
|
var helper = require('./test-helper');
|
||
|
|
||
|
var Client = helper.Client;
|
||
|
|
||
|
var conInfo = helper.config;
|
||
|
|
||
|
test('returns results as array', function() {
|
||
|
var client = new Client(conInfo);
|
||
|
var checkRow = function(row) {
|
||
|
assert(util.isArray(row), 'row should be an array');
|
||
|
assert.equal(row.length, 4);
|
||
|
assert.equal(row[0].getFullYear(), new Date().getFullYear());
|
||
|
assert.strictEqual(row[1], 1);
|
||
|
assert.strictEqual(row[2], 'hai');
|
||
|
assert.strictEqual(row[3], null);
|
||
|
}
|
||
|
client.connect(assert.success(function() {
|
||
|
var config = {
|
||
|
text: 'SELECT NOW(), 1::int, $1::text, null',
|
||
|
values: ['hai'],
|
||
|
rowMode: 'array'
|
||
|
};
|
||
|
var query = client.query(config, assert.success(function(result) {
|
||
|
assert.equal(result.rows.length, 1);
|
||
|
checkRow(result.rows[0]);
|
||
|
client.end();
|
||
|
}));
|
||
|
assert.emits(query, 'row', function(row) {
|
||
|
checkRow(row);
|
||
|
});
|
||
|
}));
|
||
|
});
|