2013-07-08 22:40:32 +08:00
|
|
|
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');
|
2013-07-09 06:45:06 +08:00
|
|
|
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);
|
2013-07-08 22:40:32 +08:00
|
|
|
}
|
|
|
|
client.connect(assert.success(function() {
|
|
|
|
var config = {
|
2013-07-09 06:45:06 +08:00
|
|
|
text: 'SELECT NOW(), 1::int, $1::text, null',
|
2013-07-08 22:40:32 +08:00
|
|
|
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);
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
});
|