var assert = require('assert') var helper = require('./helper') var QueryStream = require('../') helper('passing options', function (client) { it('passes row mode array', function (done) { var stream = new QueryStream('SELECT * FROM generate_series(0, 10) num', [], { rowMode: 'array' }) var query = client.query(stream) var result = [] query.on('data', (datum) => { result.push(datum) }) query.on('end', () => { const expected = new Array(11).fill(0).map((_, i) => [i]) assert.deepEqual(result, expected) done() }) }) it('passes custom types', function (done) { const types = { getTypeParser: () => (string) => string, } var stream = new QueryStream('SELECT * FROM generate_series(0, 10) num', [], { types }) var query = client.query(stream) var result = [] query.on('data', (datum) => { result.push(datum) }) query.on('end', () => { const expected = new Array(11).fill(0).map((_, i) => ({ num: i.toString(), })) assert.deepEqual(result, expected) done() }) }) })