useDatabaseTransactions function

void useDatabaseTransactions({
  1. bool debug = false,
})

Implementation

void useDatabaseTransactions({bool debug = false}) {
  setUpAll(() => DatabaseServiceProvider().boot(app()));
  late DatabaseConnection connection;

  setUp(() async {
    if (debug) print('>> using database transaction');
    connection = DB.newConnection;
    await connection.begin();
  });

  tearDown(() async {
    await connection.rollback();
    connection.close();
    if (debug) print('>> database transaction rolled back');
  });
}