any-db-transaction
Version:
Transaction object for Any-DB adapters
24 lines (19 loc) • 644 B
JavaScript
var begin = require('../')
require('../test')('Rollback transaction', function(conn, t) {
t.plan(2)
conn.query('DROP TABLE transaction_test', function(err) {})
conn.query('CREATE TABLE transaction_test (a int)')
var tx = begin(conn)
tx.query('INSERT INTO transaction_test (a) VALUES (1)')
tx.query('SELECT * FROM transaction_test', function(err, res) {
if (err) throw err
t.deepEqual(res.rows, [{ a: 1 }])
tx.rollback(function(err) {
if (err) throw err
conn.query('SELECT * FROM transaction_test', function(err, res) {
if (err) throw err
t.deepEqual(res.rows, [])
})
})
})
})