fix: refs #8222 fix deleteZone
gitea/salix/pipeline/pr-master There was a failure building this commit Details

This commit is contained in:
Carlos Satorres 2024-11-25 13:16:07 +01:00
parent 672578542e
commit 117baa3298
4 changed files with 9 additions and 11 deletions

View File

@ -240,5 +240,5 @@
"The height must be greater than 50cm": "The height must be greater than 50cm", "The height must be greater than 50cm": "The height must be greater than 50cm",
"The maximum height of the wagon is 200cm": "The maximum height of the wagon is 200cm", "The maximum height of the wagon is 200cm": "The maximum height of the wagon is 200cm",
"The quantity claimed cannot be greater than the quantity of the line": "The quantity claimed cannot be greater than the quantity of the line", "The quantity claimed cannot be greater than the quantity of the line": "The quantity claimed cannot be greater than the quantity of the line",
"There are tickets to be invoiced for this area, please delete them first": "There are tickets to be invoiced for this area, please delete them first" "There are tickets to be invoiced": "There are tickets to be invoiced for this zone, please delete them first"
} }

View File

@ -383,5 +383,5 @@
"No valid travel thermograph found": "No se encontró un termógrafo válido", "No valid travel thermograph found": "No se encontró un termógrafo válido",
"The quantity claimed cannot be greater than the quantity of the line": "La cantidad reclamada no puede ser mayor que la cantidad de la línea", "The quantity claimed cannot be greater than the quantity of the line": "La cantidad reclamada no puede ser mayor que la cantidad de la línea",
"type cannot be blank": "Se debe rellenar el tipo", "type cannot be blank": "Se debe rellenar el tipo",
"There are tickets to be invoiced for this area, please delete them first": "Hay tickets para esta sección, borralos primero" "There are tickets to be invoiced": "Hay tickets para esta zona, borralos primero"
} }

View File

@ -51,9 +51,9 @@ module.exports = Self => {
}; };
const ticketList = await models.Ticket.find(filter, myOptions); const ticketList = await models.Ticket.find(filter, myOptions);
const hasRefFkFilled = ticketList.some(ticket => ticket.refFk !== null && ticket.refFk !== undefined); const hasRefFk = ticketList.some(ticket => ticket.refFk !== null && ticket.refFk !== undefined);
if (hasRefFkFilled) if (hasRefFk)
throw new UserError('There are tickets to be invoiced for this area, please delete them first'); throw new UserError('There are tickets to be invoiced');
await models.Zone.destroyById(id, myOptions); await models.Zone.destroyById(id, myOptions);

View File

@ -8,8 +8,6 @@ describe('zone deletezone()', () => {
__: value => value __: value => value
}; };
const ctx = {req: activeCtx}; const ctx = {req: activeCtx};
const zoneId = 4;
const zoneId1 = 1;
let ticketIDs; let ticketIDs;
beforeAll(async() => { beforeAll(async() => {
@ -18,7 +16,7 @@ describe('zone deletezone()', () => {
}); });
const originalTickets = await models.Ticket.find({ const originalTickets = await models.Ticket.find({
where: { where: {
zoneFk: zoneId zoneFk: 4
} }
}); });
ticketIDs = originalTickets.map(ticket => ticket.id); ticketIDs = originalTickets.map(ticket => ticket.id);
@ -32,9 +30,9 @@ describe('zone deletezone()', () => {
try { try {
const options = {transaction: tx}; const options = {transaction: tx};
await models.Zone.deleteZone(ctx, zoneId, options); await models.Zone.deleteZone(ctx, 4, options);
const updatedZone = await models.Zone.findById(zoneId, null, options); const updatedZone = await models.Zone.findById(4, null, options);
expect(updatedZone).toBeNull(); expect(updatedZone).toBeNull();
@ -51,7 +49,7 @@ describe('zone deletezone()', () => {
let error; let error;
try { try {
const options = {transaction: tx}; const options = {transaction: tx};
await models.Zone.deleteZone(ctx, zoneId1, options); await models.Zone.deleteZone(ctx, 1, options);
await tx.rollback(); await tx.rollback();
} catch (e) { } catch (e) {
error = e.message; error = e.message;