salix/services/loopback/common/methods/item/specs/clone.spec.js

22 lines
589 B
JavaScript
Raw Normal View History

2018-04-19 13:48:19 +00:00
const app = require(`${servicesDir}/item/server/server`);
describe('item clone()', () => {
2018-04-19 13:48:19 +00:00
let nextItemId;
beforeEach(async() => {
let query = `SELECT i1.id + 1 as id FROM vn.item i1
LEFT JOIN vn.item i2 ON i1.id + 1 = i2.id
WHERE i2.id IS NULL ORDER BY i1.id LIMIT 1`;
[nextAvailableId] = await app.models.Item.rawSql(query);
nextItemId = nextAvailableId.id;
});
it('should', async() => {
let itemFk = 1;
let result = await app.models.Item.clone(itemFk);
2018-04-19 13:48:19 +00:00
expect(result).toEqual(nextItemId);
});
});