From 949cf1568edb1574b249456f6292ec90f79c12ea Mon Sep 17 00:00:00 2001 From: br0kenpixel <23280129+br0kenpixel@users.noreply.github.com> Date: Sun, 16 Nov 2025 16:51:35 +0100 Subject: [PATCH] feat: add e2e test for default agreement downloads for admins --- .../e2e/admin/internships/downloads.cy.ts | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 frontend/cypress/e2e/admin/internships/downloads.cy.ts diff --git a/frontend/cypress/e2e/admin/internships/downloads.cy.ts b/frontend/cypress/e2e/admin/internships/downloads.cy.ts new file mode 100644 index 0000000..5873316 --- /dev/null +++ b/frontend/cypress/e2e/admin/internships/downloads.cy.ts @@ -0,0 +1,36 @@ +describe('Admin Student Document Downloads', () => { + beforeEach(() => { + cy.visit('/login') + + cy.wait(1000) + + cy.get('input[type="email"]').type('test@example.com') + cy.get('input[type="password"]').type('password') + cy.get('button[type="submit"]').click() + + cy.wait(1000) + + cy.contains("Praxe").click() + cy.url().should('include', '/dashboard/admin/internships') + }) + + it('should be able to generate and download the default agreement', () => { + cy.get('table').within(() => { + cy.get('tbody tr') + .then(rows => { + const count = rows.length + const randomIndex = Math.floor(Math.random() * count) + cy.wrap(rows[randomIndex]).as('randomRow') + }) + + cy.get('@randomRow').within(() => { + cy.get('td').contains('Editovať').click() + }) + }) + + cy.url().should('include', '/dashboard/admin/internships/edit/') + + const downloadsFolder = Cypress.config("downloadsFolder"); + cy.contains('Stiahnuť originálnu zmluvu').click() + }) +}) \ No newline at end of file