item barcode to item created
gitea/salix/test This commit looks good Details

This commit is contained in:
Gerard 2019-02-22 08:32:18 +01:00
parent f1afe16c9e
commit 86b3407e35
3 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,10 @@
const app = require('vn-loopback/server/server');
describe('item-barcode toItem()', () => {
it('should return the same number if there is a barcode and a item with the same ID', async() => {
let barcode = 3;
let result = await app.models.ItemBarcode.toItem(barcode);
expect(result).toBe(3);
});
});

View File

@ -0,0 +1,28 @@
module.exports = Self => {
Self.remoteMethod('toItem', {
description: 'Returns last entries',
accessType: 'READ',
accepts: [{
arg: 'barcode',
type: 'Number',
required: true,
description: 'barcode'
}],
returns: {
type: 'Number',
root: true
},
http: {
path: `/:barcode/toItem`,
verb: 'GET'
}
});
Self.toItem = async barcode => {
let query = `SELECT vn.barcodeToItem(?)`;
let [item] = await Self.rawSql(query, [barcode]);
if (item)
item = Object.values(item);
return item[0];
};
};

View File

@ -1,4 +1,6 @@
module.exports = Self => {
require('../methods/item-barcode/toItem')(Self);
Self.validatesUniquenessOf('code', {
message: `Barcode must be unique`
});