26 lines
870 B
JavaScript

const Client = require('../')
const assert = require('assert')
describe('client with arrayMode', function () {
it('returns result as array', function (done) {
const client = new Client({ arrayMode: true })
client.connectSync()
client.querySync('CREATE TEMP TABLE blah(name TEXT)')
client.querySync('INSERT INTO blah (name) VALUES ($1)', ['brian'])
client.querySync('INSERT INTO blah (name) VALUES ($1)', ['aaron'])
const rows = client.querySync('SELECT * FROM blah')
assert.equal(rows.length, 2)
const row = rows[0]
assert.equal(row.length, 1)
assert.equal(row[0], 'brian')
assert.equal(rows[1][0], 'aaron')
client.query("SELECT 'brian', null", function (err, res) {
assert.ifError(err)
assert.strictEqual(res[0][0], 'brian')
assert.strictEqual(res[0][1], null)
client.end(done)
})
})
})