var helper = require('./helper') var QueryStream = require('../') var concat = require('concat-stream') var Transform = require('stream').Transform var mapper = new Transform({objectMode: true}) mapper._transform = function (obj, enc, cb) { this.push(obj) setTimeout(cb, 5) } helper('slow reader', function (client) { it('works', function (done) { this.timeout(50000) var stream = new QueryStream('SELECT * FROM generate_series(0, 201) num', [], {highWaterMark: 100, batchSize: 50}) stream.on('end', function () { // console.log('stream end') }) client.query(stream) stream.pipe(mapper).pipe(concat(function (res) { done() })) }) })