var helper = require('../test-helper'); var pg = helper.pg; const suite = new helper.Suite() suite.test('ability to turn on and off parser', function() { if(helper.args.binary) return false; pg.connect(helper.config, assert.success(function(client, done) { pg.defaults.parseInt8 = true; client.query('CREATE TEMP TABLE asdf(id SERIAL PRIMARY KEY)'); client.query('SELECT COUNT(*) as "count", \'{1,2,3}\'::bigint[] as array FROM asdf', assert.success(function(res) { assert.strictEqual(0, res.rows[0].count); assert.strictEqual(1, res.rows[0].array[0]); assert.strictEqual(2, res.rows[0].array[1]); assert.strictEqual(3, res.rows[0].array[2]); pg.defaults.parseInt8 = false; client.query('SELECT COUNT(*) as "count", \'{1,2,3}\'::bigint[] as array FROM asdf', assert.success(function(res) { done(); assert.strictEqual('0', res.rows[0].count); assert.strictEqual('1', res.rows[0].array[0]); assert.strictEqual('2', res.rows[0].array[1]); assert.strictEqual('3', res.rows[0].array[2]); pg.end(); })); })); })); });