salix/modules/item/back/methods/item/specs/new.spec.js

43 lines
1.2 KiB
JavaScript

const app = require('vn-loopback/server/server');
describe('item new()', () => {
let item;
afterAll(async done => {
let sql = 'DELETE FROM vn.itemLog WHERE originFk = ?';
await app.models.Item.rawSql(sql, [item.id]);
sql = 'DELETE FROM vn.item WHERE id = ?';
await app.models.Item.rawSql(sql, [item.id]);
done();
});
it('should create a new item, adding the name as a tag', async() => {
let itemParams = {
intrastatFk: 5080000,
originFk: 1,
provisionalName: 'planta',
typeFk: 2,
relevancy: 0
};
item = await app.models.Item.new(itemParams);
let temporalNameTag = await app.models.Tag.findOne({where: {name: 'Nombre temporal'}});
let temporalName = await app.models.ItemTag.findOne({
where: {
itemFk: item.id,
tagFk: temporalNameTag.id,
}
});
item = await app.models.Item.findById(item.id);
expect(item.intrastatFk).toEqual(5080000);
expect(item.originFk).toEqual(1);
expect(item.typeFk).toEqual(2);
expect(item.name).toEqual('planta');
expect(temporalName.value).toEqual('planta');
});
});