refs #6414 tback
gitea/salix/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Carlos Satorres 2024-02-20 09:53:28 +01:00
parent 59ea47a8c3
commit f3511d4a43
1 changed files with 18 additions and 32 deletions

View File

@ -37,25 +37,6 @@ describe('Worker new', () => {
roleFk: 1
};
const clientWorker = {
fi: '09412983A',
name: 'CLIENTWORKER',
firstName: 'CLIENT',
lastNames: 'WORKER',
email: 'clientWorker@mydomain.com',
street: 'S/ DEFAULTWORKERSTREET',
city: 'defaultWorkerCity',
provinceFk: 1,
companyFk: 442,
postcode: '46680',
phone: '123456489',
code: 'CCW',
bossFk: 9,
birth: '2022-12-11T23:00:00.000Z',
payMethodFk: 1,
roleFk: 1
};
const req = {accessToken: {userId: 9}};
it('should return error if personal mail already exists', async() => {
@ -160,25 +141,22 @@ describe('Worker new', () => {
it('should create a new worker', async() => {
const newWorker = await models.Worker.new({args: defaultWorker, req});
await models.Worker.destroyById(newWorker.id);
await models.Address.destroyAll({clientFk: newWorker.id});
await models.Mandate.destroyAll({clientFk: newWorker.id});
await models.Client.destroyById(newWorker.id);
await models.VnUser.destroyById(newWorker.id);
await removeWorker(newWorker.id);
expect(newWorker.id).toBeDefined();
});
it('should create a new client', async() => {
const newWorker = await models.Worker.new({args: clientWorker, req});
let newWorker;
let client;
try {
newWorker = await models.Worker.new({args: defaultWorker, req});
client = await models.Client.findById(newWorker.id);
} finally {
await removeWorker(newWorker.id);
}
await models.Worker.destroyById(newWorker.id);
await models.Address.destroyAll({clientFk: newWorker.id});
await models.Mandate.destroyAll({clientFk: newWorker.id});
await models.Client.destroyById(newWorker.id);
await models.VnUser.destroyById(newWorker.id);
expect(newWorker.id).toBeDefined();
expect(client).toBeDefined();
});
it('should create a new worker in client', async() => {
@ -202,3 +180,11 @@ describe('Worker new', () => {
expect(newWorker.id).toEqual(bruceWayneId);
});
});
async function removeWorker(id) {
await models.Worker.destroyById(id);
await models.Address.destroyAll({clientFk: id});
await models.Mandate.destroyAll({clientFk: id});
await models.Client.destroyById(id);
await models.VnUser.destroyById(id);
}