salix/modules/client/back/models/specs/clientCredit.spec.js

41 lines
1.4 KiB
JavaScript
Raw Normal View History

const models = require('vn-loopback/server/server').models;
describe('Client Credit', () => {
const instance = {id: 1101, name: 'Bruce Banner'};
describe('after save', () => {
it('should delete old rows of clientCredit', async() => {
const tx = await models.ClientCredit.beginTransaction({});
const clientConfig = await models.ClientConfig.findOne({
where: {id: 1}
});
let rowsAfter;
try {
const options = {transaction: tx};
2022-05-03 13:17:34 +00:00
const ctx = {options};
const salesAssistant = await models.Account.findOne({
where: {name: 'salesAssistant'}
}, options);
2022-05-03 13:17:34 +00:00
ctx.options.accessToken = {userId: salesAssistant.id};
await models.ClientCredit.create({
amount: 355,
clientFk: instance.id,
workerFk: salesAssistant.id
}, ctx.options);
rowsAfter = await models.ClientCredit.find({
where: {clientFk: instance.id}
}, options);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
expect(rowsAfter.length).toEqual(clientConfig.maxCreditRows);
});
});
});