43 lines
1.2 KiB
JavaScript
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');
|
|
});
|
|
});
|