UNPKG

any-db-transaction

Version:
24 lines (19 loc) 644 B
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, []) }) }) }) })