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() }) }) })