test: refs #6321 fixing test

This commit is contained in:
Javier Segarra 2025-01-29 12:26:42 +01:00
parent a93e8b28db
commit ac053814e6
6 changed files with 24 additions and 27 deletions

View File

@ -321,6 +321,11 @@ UPDATE `vn`.`agencyMode` SET `web` = 1, `reportMail` = 'no-reply@gothamcity.com'
UPDATE `vn`.`agencyMode` SET `code` = 'refund' WHERE `id` = 23; UPDATE `vn`.`agencyMode` SET `code` = 'refund' WHERE `id` = 23;
INSERT INTO `vn`.`agencyIncoming`(`agencyModeFk`)
VALUES
(1),
(2);
INSERT INTO `vn`.`payMethod`(`id`,`code`, `name`, `graceDays`, `outstandingDebt`, `isIbanRequiredForClients`, `isIbanRequiredForSuppliers`, `hasVerified`) INSERT INTO `vn`.`payMethod`(`id`,`code`, `name`, `graceDays`, `outstandingDebt`, `isIbanRequiredForClients`, `isIbanRequiredForSuppliers`, `hasVerified`)
VALUES VALUES
(1, NULL, 'PayMethod one', 0, 001, 0, 0, 0), (1, NULL, 'PayMethod one', 0, 001, 0, 0, 0),

View File

@ -402,6 +402,6 @@ module.exports = Self => {
const sql = ParameterizedSQL.join(stmts, ';'); const sql = ParameterizedSQL.join(stmts, ';');
const result = await conn.executeStmt(sql, myOptions); const result = await conn.executeStmt(sql, myOptions);
return Array(19).fill().flatMap(() => result[ticketsIndex]); return result[ticketsIndex];
}; };
}; };

View File

@ -6,11 +6,10 @@ describe('Item Lack Detail', () => {
try { try {
const options = {transaction: tx}; const options = {transaction: tx};
const id = null; const itemFk = null;
const filter = {where: {id: 0}}; const filter = {where: {warehouseFk: 60}};
const warehouseFk = 60; const result = await models.Ticket.itemLackDetail(itemFk, filter, options);
const result = await models.Ticket.itemLackDetail(id, warehouseFk, filter, options);
expect(result.length).toEqual(0); expect(result.length).toEqual(0);
await tx.rollback(); await tx.rollback();
@ -25,10 +24,9 @@ describe('Item Lack Detail', () => {
try { try {
const options = {transaction: tx}; const options = {transaction: tx};
const id = 1167; const itemFk = 1167;
const filter = {where: {id: 0}}; const filter = {where: {warehouseFk: 60}};
const warehouseFk = 60; const result = await models.Ticket.itemLackDetail(itemFk, filter, options);
const result = await models.Ticket.itemLackDetail(id, warehouseFk, filter, options);
expect(result.length).toEqual(0); expect(result.length).toEqual(0);
await tx.rollback(); await tx.rollback();
@ -43,10 +41,9 @@ describe('Item Lack Detail', () => {
try { try {
const options = {transaction: tx}; const options = {transaction: tx};
const id = 0; const itemFk = 0;
const filter = {where: {id: 0}}; const filter = {where: {warehouseFk: 60}};
const warehouseFk = 60; const result = await models.Ticket.itemLackDetail(itemFk, filter, options);
const result = await models.Ticket.itemLackDetail(id, warehouseFk, filter, options);
expect(result.length).toEqual(0); expect(result.length).toEqual(0);
await tx.rollback(); await tx.rollback();

View File

@ -1,10 +1,10 @@
const models = require('vn-loopback/server/server').models; const models = require('vn-loopback/server/server').models;
fdescribe('Split', () => { describe('Split', () => {
beforeAll(async() => { beforeAll(async() => {
ctx = { ctx = {
req: { req: {
accessToken: {}, accessToken: {userId: 9},
headers: {origin: 'http://localhost'}, headers: {origin: 'http://localhost'},
} }
}; };
@ -21,7 +21,7 @@ fdescribe('Split', () => {
const result = await models.Ticket.split(ctx, data, options); const result = await models.Ticket.split(ctx, data, options);
expect(result.length).toEqual(1); expect(result.length).toEqual(1);
expect(result[0].ticket).toEqual(7); expect(result[0].ticket).toEqual(data[0].ticketFk);
expect(result[0].status).toEqual('noSplit'); expect(result[0].status).toEqual('noSplit');
await tx.rollback(); await tx.rollback();
@ -42,7 +42,7 @@ fdescribe('Split', () => {
const result = await models.Ticket.split(ctx, data, options); const result = await models.Ticket.split(ctx, data, options);
expect(result.length).toEqual(1); expect(result.length).toEqual(1);
expect(result[0].ticket).toEqual(8); expect(result[0].ticket).toEqual(data[0].ticketFk);
expect(result[0].status).toEqual('error'); expect(result[0].status).toEqual('error');
expect(result[0].message).toEqual('Can\'t transfer claimed sales'); expect(result[0].message).toEqual('Can\'t transfer claimed sales');
@ -64,7 +64,7 @@ fdescribe('Split', () => {
const result = await models.Ticket.split(ctx, data, options); const result = await models.Ticket.split(ctx, data, options);
expect(result.length).toEqual(1); expect(result.length).toEqual(1);
expect(result[0].ticket).toEqual(16); expect(result[0].ticket).toEqual(data[0].ticketFk);
expect(result[0].status).toEqual('error'); expect(result[0].status).toEqual('error');
expect(result[0].message).toEqual('Can\'t transfer claimed sales'); expect(result[0].message).toEqual('Can\'t transfer claimed sales');
@ -86,7 +86,7 @@ fdescribe('Split', () => {
const result = await models.Ticket.split(ctx, data, options); const result = await models.Ticket.split(ctx, data, options);
expect(result.length).toEqual(1); expect(result.length).toEqual(1);
expect(result[0].ticket).toEqual(32); expect(result[0].ticket).toEqual(data[0].ticketFk);
expect(result[0].status).toEqual('split'); expect(result[0].status).toEqual('split');
await tx.rollback(); await tx.rollback();

View File

@ -68,7 +68,7 @@ module.exports = Self => {
await Self.rawSql(`CALL vn.ticket_setState(?, ?)`, [tid, 'FIXING'], myOptions); await Self.rawSql(`CALL vn.ticket_setState(?, ?)`, [tid, 'FIXING'], myOptions);
results.push({ticket: tid, newTicket: vNewTicket, status: 'split'}); results.push({ticket: tid, newTicket: vNewTicket, status: 'split'});
await tx.commit(); if (tx) await tx.commit();
} catch ({message}) { } catch ({message}) {
results.push({ticket: tid, status: 'error', message}); results.push({ticket: tid, status: 'error', message});
} }

View File

@ -17,12 +17,6 @@ module.exports = Self => {
description: 'Destination ticket id', description: 'Destination ticket id',
required: false required: false
}, },
{
arg: 'newDate',
type: 'date',
description: 'Custom new date',
required: false
},
{ {
arg: 'sales', arg: 'sales',
type: ['object'], type: ['object'],
@ -39,7 +33,8 @@ module.exports = Self => {
} }
}); });
Self.transferSales = async(ctx, id, ticketId, sales, newDate, options) => { Self.transferSales = async(ctx, id, ticketId, sales,
options) => {
const userId = ctx.req.accessToken.userId; const userId = ctx.req.accessToken.userId;
const models = Self.app.models; const models = Self.app.models;
const myOptions = {userId}; const myOptions = {userId};