const app = require('vn-loopback/server/server'); const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; // #1885 xdescribe('order_confirmWithUser()', () => { it('should confirm an order', async() => { let stmts = []; let stmt; stmts.push('START TRANSACTION'); let params = { orderFk: 10, userId: 9 }; // problema: la funcion order_confirmWithUser tiene una transacción, por tanto esta nunca hace rollback stmt = new ParameterizedSQL('CALL hedera.order_confirmWithUser(?, ?)', [ params.orderFk, params.userId ]); stmts.push(stmt); stmt = new ParameterizedSQL('SELECT confirmed FROM hedera.order WHERE id = ?', [ params.orderFk ]); let orderIndex = stmts.push(stmt) - 1; stmts.push('ROLLBACK'); let sql = ParameterizedSQL.join(stmts, ';'); let result = await app.models.Ticket.rawStmt(sql); savedDescription = result[orderIndex][0].confirmed; expect(savedDescription).toBeTruthy(); }); });