This commit is contained in:
Vicent Llopis 2023-01-05 10:35:49 +01:00
parent 3edc0403ba
commit fd9ca3a4c1
1 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,100 @@
const models = require('vn-loopback/server/server').models;
describe('tag onSubmit()', () => {
it('should delete a tag', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
try {
const deletes = [40];
const ctx = {
args: {
deletes: deletes
}
};
const result = await models.Tag.onSubmit(ctx, options);
expect(result.length).toEqual(1);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
});
it('should update a tag', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
try {
const updates = [{data: {value: 'Container Test'}, where: {id: 36}}];
const ctx = {
args: {
updates: updates
}
};
const result = await models.Tag.onSubmit(ctx, options);
expect(result.length).toEqual(1);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
});
it('should create a tag', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
try {
const creates = [{
'itemFk': '6',
'priority': 8,
'$orgIndex': null,
'$oldData': null,
'$isNew': true,
'tagFk': 3,
'value': 'madera'
}];
const ctx = {
args: {
creates: creates
}
};
const result = await models.Tag.onSubmit(ctx, options);
expect(result.length).toEqual(1);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
});
it('should swap priority for two tags', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
try {
const updates = [
{data: {priority: 2}, where: {id: 36}},
{data: {priority: 1}, where: {id: 37}}
];
const ctx = {
args: {
updates: updates,
maxPriority: 7,
}
};
const result = await models.Tag.onSubmit(ctx, options);
expect(result.length).toEqual(4);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
});
});