Skip to content

Commit d65ef80

Browse files
masudul-tikwebrenemadsen
authored andcommitted
added new cypress test case for the planhours and working hours adjustments
1 parent 73ec31e commit d65ef80

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
import loginPage from '../../../Login.page';
2+
3+
describe('Dashboard edit values', () => {
4+
beforeEach(() => {
5+
cy.visit('http://localhost:4200');
6+
loginPage.login();
7+
});
8+
9+
it('should edit time registration in last week', () => {
10+
cy.get('mat-nested-tree-node').contains('Timeregistrering').click();
11+
cy.intercept('POST', '**/api/time-planning-pn/plannings/index').as('index-update');
12+
cy.intercept('PUT', '**/api/time-planning-pn/plannings/*').as('saveWorkdayEntity');
13+
14+
cy.get('mat-tree-node').contains('Dashboard').click();
15+
// cy.get('#backwards').click();
16+
cy.wait('@index-update', { timeout: 60000 });
17+
cy.get('#workingHoursSite').click();
18+
cy.get('.ng-option').contains('ac ad').click();
19+
cy.get('#cell0_0').click();
20+
21+
cy.get('#plannedStartOfShift1')
22+
.closest('.flex-row')
23+
.find('button mat-icon')
24+
.contains('delete')
25+
.click({ force: true });
26+
cy.wait(500);
27+
28+
cy.get('#plannedEndOfShift1')
29+
.closest('.flex-row')
30+
.find('button mat-icon')
31+
.contains('delete')
32+
.click({ force: true });
33+
cy.wait(500);
34+
35+
cy.get('#start1StartedAt')
36+
.closest('.flex-row')
37+
.find('button mat-icon')
38+
.contains('delete')
39+
.click({ force: true });
40+
cy.wait(500);
41+
42+
cy.get('#stop1StoppedAt')
43+
.closest('.flex-row')
44+
.find('button mat-icon')
45+
.contains('delete')
46+
.click({ force: true });
47+
cy.wait(500);
48+
49+
cy.get('#saveButton').click();
50+
cy.wait('@saveWorkdayEntity', { timeout: 60000 });
51+
cy.wait(1000);
52+
53+
// Registrar time
54+
cy.get('#cell0_0').click();
55+
cy.get('#plannedEndOfShift1').click();
56+
cy.get('ngx-material-timepicker-face')
57+
.contains('1')
58+
.click({ force: true });
59+
cy.get('ngx-material-timepicker-face')
60+
.contains('00')
61+
.click({ force: true });
62+
cy.wait(1000);
63+
cy.contains('button', /^Ok$/).click({ force: true });
64+
cy.get('#plannedEndOfShift1').should('have.value', '01:00');
65+
cy.get('#planHours').should('have.value', '1');
66+
cy.get('#saveButton').click();
67+
cy.wait('@saveWorkdayEntity', { timeout: 60000 });
68+
cy.wait(1000);
69+
70+
cy.get('#cell0_0').click();
71+
cy.get('#start1StartedAt').click();
72+
cy.get('ngx-material-timepicker-face')
73+
.contains('00')
74+
.click({ force: true });
75+
cy.get('ngx-material-timepicker-face')
76+
.contains('00')
77+
.click({ force: true });
78+
cy.contains('button', /^Ok$/).click({ force: true });
79+
cy.get('#stop1StoppedAt').click();
80+
cy.get('ngx-material-timepicker-face')
81+
.contains('1')
82+
.click({ force: true });
83+
cy.get('ngx-material-timepicker-face')
84+
.contains('00')
85+
.click({ force: true });
86+
87+
cy.contains('button', /^Ok$/).click({ force: true });
88+
cy.wait(1000);
89+
cy.get('#stop1StoppedAt').should('have.value', '01:00');
90+
cy.get('#saveButton').click();
91+
cy.wait('@saveWorkdayEntity', { timeout: 60000 });
92+
});
93+
});

0 commit comments

Comments
 (0)