diff --git a/db/tests/vn/orderConfirmWithUser.spec.js b/db/tests/vn/orderConfirmWithUser.spec.js new file mode 100644 index 000000000..f2a3d0c4e --- /dev/null +++ b/db/tests/vn/orderConfirmWithUser.spec.js @@ -0,0 +1,37 @@ +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(); + }); +});