node-querybuilder
Version:
Modeled after Codeigniter's QueryBuilder. Build and execute queries in a safe and database-agnostic way.
23 lines (21 loc) • 1.03 kB
JavaScript
const should = require('chai').should();
const expect = require('chai').expect;
const settings = require('../configs').mysql;
const QueryBuilder = require('../../index.js');
const pool = new QueryBuilder(settings, 'mysql', 'pool');
describe('MySQL: Multiple Queries', () => {
it('should not get confused about table after delete records', done => {
pool.get_connection(qb => {
qb.limit(1).delete('cities', (err, result) => {
qb.select(['city', 'state_code']).from('cities').limit(1).get((err2, result2) => {
qb.release();
expect(err, 'should not error on delete').to.not.be.instanceof(Error);
expect(result.affectedRows, 'one record should be deleted').to.be.eql(1);
expect(err2, 'should not error on select').to.not.be.instanceof(Error);
expect(result2.length, 'should have one result').to.be.equal(1);
done();
});
});
});
});
});