feat: refs #6276 test itemShelvingMake_multi
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
6f35c62cd5
commit
c8bfb35cf6
|
@ -6,7 +6,7 @@ module.exports = Self => {
|
|||
accepts: [
|
||||
{
|
||||
arg: 'code',
|
||||
type: 'number',
|
||||
type: 'string',
|
||||
required: true
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
const {models} = require('vn-loopback/server/server');
|
||||
const LoopBackContext = require('loopback-context');
|
||||
|
||||
fdescribe('collection addItem()', () => {
|
||||
describe('collection addItem()', () => {
|
||||
const quantity = 3;
|
||||
const ticketFk = 24;
|
||||
const warehouseFk = 1;
|
||||
|
|
|
@ -205,5 +205,6 @@
|
|||
"It was not able to remove the next expeditions:": "It was not able to remove the next expeditions: {{expeditions}}",
|
||||
"Incorrect pin": "Incorrect pin.",
|
||||
"This machine is already in use.": "This machine is already in use.",
|
||||
"This pallet does not exist": "This pallet does not exist"
|
||||
"This pallet does not exist": "This pallet does not exist",
|
||||
"We do not have availability for the selected item": "We do not have availability for the selected item"
|
||||
}
|
|
@ -341,5 +341,6 @@
|
|||
"No hay tickets para sacar": "No hay tickets para sacar",
|
||||
"There is no zone for these parameters 999999": "There is no zone for these parameters 999999",
|
||||
"This machine is already in use.": "Esta máquina ya está en uso.",
|
||||
"This pallet does not exist": "Este palet no existe"
|
||||
"This pallet does not exist": "Este palet no existe",
|
||||
"We do not have availability for the selected item": "No tenemos disponible el item seleccionado",
|
||||
}
|
|
@ -47,10 +47,10 @@ module.exports = Self => {
|
|||
}, 0);
|
||||
discardItems.push(item);
|
||||
|
||||
let [result] = await Self.rawSql('SELECT vn.itemPacking(?, ?)', [item, warehouseFk]);
|
||||
const [result] = await Self.rawSql('SELECT vn.itemPacking(?, ?) itemPacking', [item, warehouseFk]);
|
||||
let packing;
|
||||
|
||||
if (result) packing = Object.values(result)[0];
|
||||
if (result) packing = result.itemPacking;
|
||||
if (!packing) packing = 1;
|
||||
|
||||
quantity = quantity * packing;
|
||||
|
|
|
@ -0,0 +1,54 @@
|
|||
const {models} = require('vn-loopback/server/server');
|
||||
|
||||
describe('item makeMulti()', () => {
|
||||
const warehouseFk = 1;
|
||||
|
||||
beforeAll(async() => {
|
||||
ctx = {
|
||||
accessToken: {userId: 9},
|
||||
req: {
|
||||
headers: {origin: 'http://localhost'},
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
it('should add two new records', async() => {
|
||||
const shelvingFk = 'ZPP';
|
||||
const items = [1, 1, 1, 2];
|
||||
const tx = await models.ItemShelving.beginTransaction({});
|
||||
const options = {transaction: tx};
|
||||
|
||||
try {
|
||||
await models.ItemShelving.makeMulti(shelvingFk, items, warehouseFk, options);
|
||||
const itemShelvings = await models.ItemShelving.find({where: {shelvingFk}}, options);
|
||||
|
||||
expect(itemShelvings.length).toEqual(2);
|
||||
await tx.rollback();
|
||||
} catch (e) {
|
||||
await tx.rollback();
|
||||
throw e;
|
||||
}
|
||||
});
|
||||
|
||||
it('should update the visible items', async() => {
|
||||
const shelvingFk = 'GVC';
|
||||
const items = [2, 2];
|
||||
const tx = await models.ItemShelving.beginTransaction({});
|
||||
const options = {transaction: tx};
|
||||
try {
|
||||
const {visible: itemsBefore} = await models.ItemShelving.findOne({
|
||||
where: {shelvingFk, itemFk: items[0]}
|
||||
}, options);
|
||||
await models.ItemShelving.makeMulti(shelvingFk, items, warehouseFk, options);
|
||||
const {visible: itemsAfter} = await models.ItemShelving.findOne({
|
||||
where: {shelvingFk, itemFk: items[0]}
|
||||
}, options);
|
||||
|
||||
expect(itemsAfter).toEqual(itemsBefore + 2);
|
||||
await tx.rollback();
|
||||
} catch (e) {
|
||||
await tx.rollback();
|
||||
throw e;
|
||||
}
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue