8583-workerE2ETest #1570
|
@ -96,6 +96,7 @@ async function setAdvancedSummary(data) {
|
|||
option-label="name"
|
||||
option-value="code"
|
||||
v-model="data.maritalStatus"
|
||||
data-cy="MaritalStatus"
|
||||
/>
|
||||
</VnRow>
|
||||
|
||||
|
@ -107,6 +108,7 @@ async function setAdvancedSummary(data) {
|
|||
option-label="name"
|
||||
option-value="id"
|
||||
v-model="data.originCountryFk"
|
||||
data-cy="country"
|
||||
/>
|
||||
<VnSelect
|
||||
:label="t('Education level')"
|
||||
|
@ -132,7 +134,7 @@ async function setAdvancedSummary(data) {
|
|||
<VnInputDate :label="t('seniority')" v-model="data.seniority" />
|
||||
</VnRow>
|
||||
<VnRow>
|
||||
<VnInput v-model="data.fi" :label="t('fi')" />
|
||||
<VnInput v-model="data.fi" :label="t('fi')" data-cy="fi" />
|
||||
<VnInputDate :label="t('birth')" v-model="data.birth" />
|
||||
</VnRow>
|
||||
<VnRow wrap>
|
||||
|
|
|
@ -98,12 +98,14 @@ watch(
|
|||
<VnInput
|
||||
:label="t('worker.operator.numberOfWagons')"
|
||||
v-model="row.numberOfWagons"
|
||||
data-cy="numberOfWagons"
|
||||
/>
|
||||
<VnSelect
|
||||
:label="t('worker.operator.train')"
|
||||
:options="trainsData"
|
||||
hide-selected
|
||||
v-model="row.trainFk"
|
||||
data-cy="train"
|
||||
:required="true"
|
||||
/>
|
||||
</VnRow>
|
||||
|
@ -116,6 +118,7 @@ watch(
|
|||
option-value="code"
|
||||
v-model="row.itemPackingTypeFk"
|
||||
:required="true"
|
||||
data-cy="itemPackingType"
|
||||
/>
|
||||
<VnSelect
|
||||
:label="t('worker.operator.warehouse')"
|
||||
|
@ -123,6 +126,7 @@ watch(
|
|||
hide-selected
|
||||
v-model="row.warehouseFk"
|
||||
:required="true"
|
||||
data-cy="warehouse"
|
||||
/>
|
||||
</VnRow>
|
||||
<VnRow>
|
||||
|
@ -132,6 +136,7 @@ watch(
|
|||
hide-selected
|
||||
option-label="description"
|
||||
v-model="row.sectorFk"
|
||||
data-cy="sector"
|
||||
/>
|
||||
<VnSelect
|
||||
:label="t('worker.operator.labeler')"
|
||||
|
@ -139,6 +144,7 @@ watch(
|
|||
hide-selected
|
||||
option-label="name"
|
||||
v-model="row.labelerFk"
|
||||
data-cy="labeler"
|
||||
>
|
||||
<template #option="scope">
|
||||
<QItem v-bind="scope.itemProps">
|
||||
|
@ -160,11 +166,13 @@ watch(
|
|||
:label="t('worker.operator.linesLimit')"
|
||||
v-model="row.linesLimit"
|
||||
lazy-rules
|
||||
data-cy="linesLimit"
|
||||
/>
|
||||
<VnInput
|
||||
:label="t('worker.operator.volumeLimit')"
|
||||
v-model="row.volumeLimit"
|
||||
lazy-rules
|
||||
data-cy="volumeLimit"
|
||||
/>
|
||||
</VnRow>
|
||||
<VnRow>
|
||||
|
@ -172,6 +180,7 @@ watch(
|
|||
:label="t('worker.operator.sizeLimit')"
|
||||
v-model="row.sizeLimit"
|
||||
lazy-rules
|
||||
data-cy="sizeLimit"
|
||||
/>
|
||||
<VnInput
|
||||
:label="t('worker.operator.isOnReservationMode')"
|
||||
|
|
|
@ -68,8 +68,14 @@ const deleteRelative = async (id) => {
|
|||
:label="t('familySituation')"
|
||||
clearable
|
||||
v-model="data.familySituation"
|
||||
data-cy="familySituation"
|
||||
/>
|
||||
<VnInput
|
||||
:label="t('spouseNif')"
|
||||
clearable
|
||||
v-model="data.spouseNif"
|
||||
data-cy="spouseNif"
|
||||
/>
|
||||
<VnInput :label="t('spouseNif')" clearable v-model="data.spouseNif" />
|
||||
</VnRow>
|
||||
<VnRow>
|
||||
<VnSelect
|
||||
|
@ -93,11 +99,13 @@ const deleteRelative = async (id) => {
|
|||
clearable
|
||||
v-model="data.childPension"
|
||||
:label="t(`childPension`)"
|
||||
data-cy="childPension"
|
||||
/>
|
||||
<VnInput
|
||||
clearable
|
||||
v-model="data.spousePension"
|
||||
:label="t(`spousePension`)"
|
||||
data-cy="spousePension"
|
||||
/>
|
||||
</VnRow>
|
||||
<VnRow wrap>
|
||||
|
@ -190,12 +198,14 @@ const deleteRelative = async (id) => {
|
|||
type="number"
|
||||
v-model="row.birthed"
|
||||
:label="t(`birthed`)"
|
||||
data-cy="birthed"
|
||||
/>
|
||||
|
||||
<VnInput
|
||||
type="number"
|
||||
v-model="row.adoptionYear"
|
||||
:label="t(`adoptionYear`)"
|
||||
data-cy="adoptionYear"
|
||||
/>
|
||||
<QCheckbox
|
||||
v-model="row.isDependend"
|
||||
|
|
|
@ -53,7 +53,7 @@ const title = computed(() => (isEditMode.value ? t('Edit entry') : t('Add time')
|
|||
const urlCreate = computed(() =>
|
||||
isEditMode.value
|
||||
? `WorkerTimeControls/${$props.entryId}/updateTimeEntry`
|
||||
: `WorkerTimeControls/${route.params.id}/addTimeEntry`
|
||||
: `WorkerTimeControls/${route.params.id}/addTimeEntry`,
|
||||
);
|
||||
|
||||
onBeforeMount(() => {
|
||||
|
@ -83,6 +83,7 @@ onBeforeMount(() => {
|
|||
autofocus
|
||||
:required="true"
|
||||
:is-clearable="false"
|
||||
data-cy="entryHour"
|
||||
/>
|
||||
<VnSelect
|
||||
:label="t('Type')"
|
||||
|
@ -91,6 +92,7 @@ onBeforeMount(() => {
|
|||
option-value="code"
|
||||
option-label="description"
|
||||
hide-selected
|
||||
data-cy="entryType"
|
||||
/>
|
||||
</template>
|
||||
</FormModelPopup>
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
describe('WorkerBasicData', () => {
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('developer');
|
||||
cy.visit('/#/worker/1107/basic-data');
|
||||
});
|
||||
|
||||
it('should modify worker summary', () => {
|
||||
cy.dataCy('MaritalStatus').type('Married');
|
||||
cy.dataCy('fi').type('42572374H');
|
||||
cy.dataCy('country').type('Alemania');
|
||||
cy.saveCard();
|
||||
cy.checkNotification('Data saved');
|
||||
});
|
||||
});
|
|
@ -0,0 +1,34 @@
|
|||
describe('WorkerBusiness', () => {
|
||||
const saveBtn = '.q-mt-lg > .q-btn--standard';
|
||||
const contributionCode = `Representantes de comercio`;
|
||||
const contractType = `INDEFINIDO A TIEMPO COMPLETO`;
|
||||
|
||||
const Business = {
|
||||
|
||||
'Start Date': { val: '26-12-2002', type: 'date' },
|
||||
Company: { val: `VNL`, type: 'select' },
|
||||
Department: { val: `RECICLAJE`, type: 'select' },
|
||||
'Professional Category': { val: `employee`, type: 'select' },
|
||||
'Work Calendar': { val: `General schedule`, type: 'select' },
|
||||
'Work Center': { val: `Silla`, type: 'select' },
|
||||
'Contract Category': { val: `INFORMATICA`, type: 'select' },
|
||||
'Contribution Code': { val: contributionCode, type: 'select' },
|
||||
Rate: { val: `5` },
|
||||
'Contract Type': { val: contractType, type: 'select' },
|
||||
'Transport Workers Salary': { val: `1000` },
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('hr');
|
||||
cy.visit('/#/worker/1107/business');
|
||||
cy.addCard();
|
||||
});
|
||||
|
||||
it('should create a business', () => {
|
||||
cy.fillInForm({
|
||||
...Business,
|
||||
jsegarra
commented
esto es lo mismo que hacer cy.fillInForm(Business), no? esto es lo mismo que hacer cy.fillInForm(Business), no?
carlossa
commented
Curioso porque si no estaba así, en jenkins no pasaba 🤷♂️ Curioso porque si no estaba así, en jenkins no pasaba 🤷♂️
|
||||
});
|
||||
cy.get(saveBtn).click();
|
||||
cy.checkNotification('Data created');
|
||||
});
|
||||
});
|
|
@ -0,0 +1,23 @@
|
|||
/// <reference types="cypress" />
|
||||
describe('WorkerMutual', () => {
|
||||
const userId = 1106;
|
||||
const saveBtn = '.q-mt-lg > .q-btn--standard';
|
||||
const medicalReview = {
|
||||
Date: { val: '01-01-2001', type: 'date' },
|
||||
'Formation Center': { val: '1', type: 'select' },
|
||||
Invoice: { val: '24532' },
|
||||
Amount: { val: '540' },
|
||||
};
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('developer');
|
||||
cy.visit(`/#/worker/${userId}/medical`);
|
||||
cy.addCard();
|
||||
carlossa marked this conversation as resolved
Outdated
jsegarra
commented
este es el botón mas de la tabla? creo que está en commands este es el botón mas de la tabla? creo que está en commands
|
||||
});
|
||||
|
||||
it('should create a medical Review', () => {
|
||||
cy.fillInForm(medicalReview);
|
||||
cy.get(saveBtn).click();
|
||||
cy.checkNotification('Data created');
|
||||
});
|
||||
});
|
|
@ -0,0 +1,13 @@
|
|||
/// <reference types="cypress" />
|
||||
describe('WorkerNotes', () => {
|
||||
const userId = 1106;
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('developer');
|
||||
cy.visit(`/#/worker/${userId}/notes`);
|
||||
carlossa marked this conversation as resolved
jsegarra
commented
revisar revisar
|
||||
});
|
||||
|
||||
it('Should load layout', () => {
|
||||
cy.get('.q-card').should('be.visible');
|
||||
});
|
||||
});
|
|
@ -0,0 +1,19 @@
|
|||
/// <reference types="cypress" />
|
||||
describe('WorkerOperator', () => {
|
||||
const userId = 1106;
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('hr');
|
||||
cy.visit(`/#/worker/${userId}/operator`);
|
||||
});
|
||||
|
||||
it('should fill the operator form', () => {
|
||||
cy.dataCy('numberOfWagons').type('4');
|
||||
cy.dataCy('linesLimit').type('6');
|
||||
cy.dataCy('volumeLimit').type('3');
|
||||
cy.dataCy('sizeLimit').type('3');
|
||||
cy.saveCard();
|
||||
|
||||
cy.checkNotification('Data saved');
|
||||
});
|
||||
});
|
|
@ -1,19 +1,5 @@
|
|||
describe('WorkerPit', () => {
|
||||
const familySituationInput = '[data-cy="Family Situation_input"]';
|
||||
const familySituation = '1';
|
||||
const childPensionInput = '[data-cy="Child Pension_input"]';
|
||||
const childPension = '120';
|
||||
const spouseNifInput = '[data-cy="Spouse Pension_input"]';
|
||||
const spouseNif = '65117125P';
|
||||
const spousePensionInput = '[data-cy="Spouse Pension_input"]';
|
||||
const spousePension = '120';
|
||||
const addRelative = '[data-cy="addRelative"]';
|
||||
const isDescendantSelect = '[data-cy="Descendant/Ascendant"]';
|
||||
const Descendant = 'Descendiente';
|
||||
const birthedInput = '[data-cy="Birth Year_input"]';
|
||||
const birthed = '2002';
|
||||
const adoptionYearInput = '[data-cy="Adoption Year_input"]';
|
||||
const adoptionYear = '2004';
|
||||
const saveRelative = '[data-cy="workerPitRelativeSaveBtn"]';
|
||||
const savePIT = '#st-actions > .q-btn-group > .q-btn--standard';
|
||||
|
||||
|
@ -24,15 +10,15 @@ describe('WorkerPit', () => {
|
|||
});
|
||||
|
||||
it('complete PIT', () => {
|
||||
cy.get(familySituationInput).type(familySituation);
|
||||
cy.get(childPensionInput).type(childPension);
|
||||
cy.get(spouseNifInput).type(spouseNif);
|
||||
cy.get(spousePensionInput).type(spousePension);
|
||||
cy.dataCy('familySituation').type('1');
|
||||
cy.dataCy('childPension').type('120');
|
||||
cy.dataCy('spouseNif').type('65117125P');
|
||||
cy.dataCy('spousePension').type('120');
|
||||
cy.get(savePIT).click();
|
||||
cy.get(addRelative).click();
|
||||
cy.get(isDescendantSelect).type(Descendant);
|
||||
cy.get(birthedInput).type(birthed);
|
||||
cy.get(adoptionYearInput).type(adoptionYear);
|
||||
cy.dataCy('Descendant/Ascendant').type('Descendiente');
|
||||
cy.dataCy('birthed').type('2002');
|
||||
cy.dataCy('adoptionYear').type('2004');
|
||||
cy.get(saveRelative).click();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
describe('WorkerSummary', () => {
|
||||
const departmentDescriptor = ':nth-child(1) > :nth-child(3) > .value > .link';
|
||||
const roleDescriptor = ':nth-child(3) > :nth-child(4) > .value > .link';
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('developer');
|
||||
|
@ -10,7 +12,17 @@ describe('WorkerSummary', () => {
|
|||
cy.get('.summaryHeader > div').should('have.text', '19 - salesboss salesboss');
|
||||
cy.get(':nth-child(1) > :nth-child(2) > .value > span').should(
|
||||
'have.text',
|
||||
'salesBossNick'
|
||||
'salesBossNick',
|
||||
);
|
||||
});
|
||||
|
||||
it('should try descriptors', () => {
|
||||
cy.waitForElement('.summaryHeader');
|
||||
cy.get(departmentDescriptor).click();
|
||||
cy.get('.descriptor').should('be.visible');
|
||||
cy.get('.q-item > .q-item__label').should('include.text', '43');
|
||||
cy.get(roleDescriptor).click();
|
||||
cy.get('.descriptor').should('be.visible');
|
||||
cy.get('.q-item > .q-item__label').should('include.text', '19');
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue
porque la variable va en mayus?
Así lo quiso la BDD