fix: refs #7323 e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Carlos Satorres 2025-02-19 13:41:06 +01:00
parent eab18e4d14
commit 154b302005
4 changed files with 27 additions and 20 deletions

View File

@ -176,6 +176,7 @@ const deleteRelative = async (id) => {
:label="t('isDescendant')" :label="t('isDescendant')"
v-model="row.isDescendant" v-model="row.isDescendant"
class="q-gutter-xs q-mb-xs" class="q-gutter-xs q-mb-xs"
data-cy="Descendant/Ascendant"
/> />
<VnSelect <VnSelect
:label="t('disabilityGrades')" :label="t('disabilityGrades')"

View File

@ -2,9 +2,24 @@ describe('WorkerCreate', () => {
const externalRadio = '.q-radio:nth-child(2)'; const externalRadio = '.q-radio:nth-child(2)';
const developerBossId = 120; const developerBossId = 120;
const payMethodCross = const payMethodCross =
'.grid-create .full-width > :nth-child(9) .q-select .q-field__append:not(.q-anchor--skip)'; ':nth-child(9) > .q-select > .q-field__inner > .q-field__control > :nth-child(2)';
const saveBtn = '.q-mt-lg > .q-btn--standard'; const saveBtn = '.q-mt-lg > .q-btn--standard';
const internalWithOutPay = {
Fi: { val: '78457139E' },
'Web user': { val: 'manolo' },
Name: { val: 'Manolo' },
'Last name': { val: 'Hurtado' },
'Personal email': { val: 'manolo@mydomain.com' },
Company: { val: 'VNL', type: 'select' },
Street: { val: 'S/ DEFAULTWORKERSTREET' },
Location: { val: 1, type: 'select' },
Phone: { val: '123456789' },
'Worker code': { val: 'DWW' },
Boss: { val: developerBossId, type: 'select' },
Birth: { val: '11-12-2022', type: 'date' },
};
const internal = { const internal = {
Fi: { val: '78457139E' }, Fi: { val: '78457139E' },
'Web user': { val: 'manolo' }, 'Web user': { val: 'manolo' },
@ -14,6 +29,7 @@ describe('WorkerCreate', () => {
Company: { val: 'VNL', type: 'select' }, Company: { val: 'VNL', type: 'select' },
Street: { val: 'S/ DEFAULTWORKERSTREET' }, Street: { val: 'S/ DEFAULTWORKERSTREET' },
Location: { val: 1, type: 'select' }, Location: { val: 1, type: 'select' },
'Pay method': { val: 1, type: 'select' },
Phone: { val: '123456789' }, Phone: { val: '123456789' },
'Worker code': { val: 'DWW' }, 'Worker code': { val: 'DWW' },
Boss: { val: developerBossId, type: 'select' }, Boss: { val: developerBossId, type: 'select' },
@ -37,17 +53,14 @@ describe('WorkerCreate', () => {
}); });
it('should throw an error if a pay method has not been selected', () => { it('should throw an error if a pay method has not been selected', () => {
cy.fillInForm(internal); cy.fillInForm(internalWithOutPay);
cy.get(payMethodCross).click(); cy.get(payMethodCross).click();
cy.get(saveBtn).click(); cy.get(saveBtn).click();
cy.checkNotification('Payment method is required'); cy.checkNotification('Payment method is required');
}); });
it('should create an internal', () => { it('should create an internal', () => {
cy.fillInForm({ cy.fillInForm(internal);
...internal,
'Pay method': { val: 'PayMethod one', type: 'select' },
});
cy.get(saveBtn).click(); cy.get(saveBtn).click();
cy.checkNotification('Data created'); cy.checkNotification('Data created');
}); });

View File

@ -2,8 +2,8 @@ describe('WorkerNotificationsManager', () => {
const salesPersonId = 18; const salesPersonId = 18;
const developerId = 9; const developerId = 9;
const activeList = ':nth-child(1) > .q-list'; const activeList = '.q-infinite-scroll > :nth-child(1)';
const availableList = ':nth-child(2) > .q-list'; const availableList = '.q-infinite-scroll > :nth-child(2)';
const firstActiveNotification = const firstActiveNotification =
':nth-child(1) > .q-list > :nth-child(1) > .q-item > .q-toggle > .q-toggle__inner'; ':nth-child(1) > .q-list > :nth-child(1) > .q-item > .q-toggle > .q-toggle__inner';
const firstAvailableNotification = const firstAvailableNotification =
@ -18,7 +18,7 @@ describe('WorkerNotificationsManager', () => {
cy.visit(`/#/worker/${salesPersonId}/notifications`); cy.visit(`/#/worker/${salesPersonId}/notifications`);
cy.get(firstAvailableNotification).click(); cy.get(firstAvailableNotification).click();
cy.checkNotification( cy.checkNotification(
'The notification subscription of this worker cant be modified' 'The notification subscription of this worker cant be modified',
); );
}); });
@ -29,7 +29,6 @@ describe('WorkerNotificationsManager', () => {
cy.waitForElement(availableList); cy.waitForElement(availableList);
cy.get(activeList) cy.get(activeList)
.children()
.its('length') .its('length')
.then((beforeSize) => { .then((beforeSize) => {
cy.get(firstAvailableNotification).click(); cy.get(firstAvailableNotification).click();
@ -46,13 +45,10 @@ describe('WorkerNotificationsManager', () => {
cy.waitForElement(availableList); cy.waitForElement(availableList);
cy.get(availableList) cy.get(availableList)
.children()
.its('length') .its('length')
.then((beforeSize) => { .then((beforeSize) => {
cy.get(firstActiveNotification).click(); cy.get(firstActiveNotification).click();
cy.get(availableList) cy.get(availableList).children().should('have.length', beforeSize);
.children()
.should('have.length', beforeSize + 1);
}); });
}); });
@ -62,7 +58,6 @@ describe('WorkerNotificationsManager', () => {
cy.waitForElement(availableList); cy.waitForElement(availableList);
cy.get(activeList) cy.get(activeList)
.children()
.its('length') .its('length')
.then((beforeSize) => { .then((beforeSize) => {
cy.get(firstAvailableNotification).click(); cy.get(firstAvailableNotification).click();

View File

@ -8,7 +8,8 @@ describe('WorkerPit', () => {
const spousePensionInput = '[data-cy="Spouse Pension_input"]'; const spousePensionInput = '[data-cy="Spouse Pension_input"]';
const spousePension = '120'; const spousePension = '120';
const addRelative = '[data-cy="addRelative"]'; const addRelative = '[data-cy="addRelative"]';
const isDescendantSelect = '[data-cy="Descendant/Ascendant_select"]'; const isDescendantSelect = '[data-cy="Descendant/Ascendant"]';
const Descendant = 'Descendiente';
const birthedInput = '[data-cy="Birth Year_input"]'; const birthedInput = '[data-cy="Birth Year_input"]';
const birthed = '2002'; const birthed = '2002';
const adoptionYearInput = '[data-cy="Adoption Year_input"]'; const adoptionYearInput = '[data-cy="Adoption Year_input"]';
@ -28,11 +29,8 @@ describe('WorkerPit', () => {
cy.get(spouseNifInput).type(spouseNif); cy.get(spouseNifInput).type(spouseNif);
cy.get(spousePensionInput).type(spousePension); cy.get(spousePensionInput).type(spousePension);
cy.get(savePIT).click(); cy.get(savePIT).click();
});
it('complete relative', () => {
cy.get(addRelative).click(); cy.get(addRelative).click();
cy.get(isDescendantSelect).type('{downArrow}{downArrow}{enter}'); cy.get(isDescendantSelect).type(Descendant);
cy.get(birthedInput).type(birthed); cy.get(birthedInput).type(birthed);
cy.get(adoptionYearInput).type(adoptionYear); cy.get(adoptionYearInput).type(adoptionYear);
cy.get(saveRelative).click(); cy.get(saveRelative).click();