salix/modules/invoiceIn/back/methods/invoice-in-due-day/specs/new.spec.js

40 lines
1.0 KiB
JavaScript

const models = require('vn-loopback/server/server').models;
const {mockLoopBackContext} = require('vn-loopback/../../back/vn-jasmine');
describe('invoiceInDueDay new()', () => {
beforeAll(() =>
mockLoopBackContext()
);
it('should correctly create a new due day', async() => {
const userId = 9;
const invoiceInFk = 3;
const ctx = {
req: {
accessToken: {userId: userId},
}
};
const tx = await models.InvoiceIn.beginTransaction({});
const options = {transaction: tx};
try {
await models.InvoiceInDueDay.destroyAll({
invoiceInFk
}, options);
await models.InvoiceInDueDay.new(ctx, invoiceInFk, options);
const result = await models.InvoiceInDueDay.find({where: {invoiceInFk}}, options);
expect(result).toBeDefined();
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
});
});