From 461ba804096f8f4dfe9c7967832a32be46662008 Mon Sep 17 00:00:00 2001 From: Nicolas Thouvenin Date: Tue, 27 Jan 2026 15:18:05 +0100 Subject: [PATCH 1/3] enable test --- cypress/e2e/phase_3/precomputation.cy.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cypress/e2e/phase_3/precomputation.cy.ts b/cypress/e2e/phase_3/precomputation.cy.ts index dd9cab386..f5493b7b7 100644 --- a/cypress/e2e/phase_3/precomputation.cy.ts +++ b/cypress/e2e/phase_3/precomputation.cy.ts @@ -181,9 +181,9 @@ describe('Precomputation', () => { cy.contains('Precomputed data').click(); cy.waitForNetworkIdle(500); cy.contains('1–25 of 26').should('be.visible'); - }); + }, 60 * 1000); - it.skip('should allow to export precomputed results to a file', () => { + it('should allow to export precomputed results to a file', () => { cy.contains('No rows').should('be.visible'); precomputation.createPrecomputation({ name: 'Statistics', @@ -215,5 +215,5 @@ describe('Precomputation', () => { expect(precomputationResults).to.be.an('array').with.length(26); expect(precomputationResults[0]).to.have.all.keys(['id', 'value']); }); - }); + }, 60 * 1000); }); From ad386f3fe1b5329b6cc46c7eb97bc1353ad256f8 Mon Sep 17 00:00:00 2001 From: Nicolas Thouvenin Date: Thu, 29 Jan 2026 09:33:25 +0100 Subject: [PATCH 2/3] npm run fix --- cypress/e2e/phase_3/precomputation.cy.ts | 177 ++++++++++++----------- 1 file changed, 95 insertions(+), 82 deletions(-) diff --git a/cypress/e2e/phase_3/precomputation.cy.ts b/cypress/e2e/phase_3/precomputation.cy.ts index f5493b7b7..1cca957de 100644 --- a/cypress/e2e/phase_3/precomputation.cy.ts +++ b/cypress/e2e/phase_3/precomputation.cy.ts @@ -134,86 +134,99 @@ describe('Precomputation', () => { cy.contains('1–25 of 26').should('be.visible'); }); - it('should overwrite existing precomputed results when importing from a file on a run precomputation', () => { - cy.contains('No rows').should('be.visible'); - precomputation.createPrecomputation({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - }); - cy.waitForNetworkIdle(500); - - cy.findByRole('button', { name: 'Run' }).click(); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - adminNavigation.goToData(); - cy.waitForNetworkIdle(500); - cy.contains('Precomputed data').click(); - cy.waitForNetworkIdle(500); - - cy.contains('1–25 of 30').should('be.visible'); - - adminNavigation.goToPreComputation(); - cy.waitForNetworkIdle(500); - cy.contains('1–1 of 1').should('be.visible'); - cy.findByRole('grid').within(() => cy.contains('Statistics').click()); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - precomputation.importPrecomputationResultsWithDialog({ - filePath: 'precomputations/simple.json', - }); - cy.waitForNetworkIdle(500); - - adminNavigation.goToData(); - cy.waitForNetworkIdle(500); - cy.contains('Precomputed data').click(); - cy.waitForNetworkIdle(500); - cy.contains('1–25 of 26').should('be.visible'); - }, 60 * 1000); - - it('should allow to export precomputed results to a file', () => { - cy.contains('No rows').should('be.visible'); - precomputation.createPrecomputation({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - }); - cy.waitForNetworkIdle(500); - - precomputation.importPrecomputationResults({ - filePath: 'precomputations/simple.json', - }); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - precomputation.exportPrecomputationResults(); - - cy.task('getFileContent', { - directory: Cypress.config('downloadsFolder'), - pattern: /precomputed-data-/, - }).then((content) => { - expect(content).not.to.equal(null); - // @ts-expect-error TS2345 - const precomputationResults = JSON.parse(content); - expect(precomputationResults).to.be.an('array').with.length(26); - expect(precomputationResults[0]).to.have.all.keys(['id', 'value']); - }); - }, 60 * 1000); + it( + 'should overwrite existing precomputed results when importing from a file on a run precomputation', + () => { + cy.contains('No rows').should('be.visible'); + precomputation.createPrecomputation({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + }); + cy.waitForNetworkIdle(500); + + cy.findByRole('button', { name: 'Run' }).click(); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + adminNavigation.goToData(); + cy.waitForNetworkIdle(500); + cy.contains('Precomputed data').click(); + cy.waitForNetworkIdle(500); + + cy.contains('1–25 of 30').should('be.visible'); + + adminNavigation.goToPreComputation(); + cy.waitForNetworkIdle(500); + cy.contains('1–1 of 1').should('be.visible'); + cy.findByRole('grid').within(() => + cy.contains('Statistics').click(), + ); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + precomputation.importPrecomputationResultsWithDialog({ + filePath: 'precomputations/simple.json', + }); + cy.waitForNetworkIdle(500); + + adminNavigation.goToData(); + cy.waitForNetworkIdle(500); + cy.contains('Precomputed data').click(); + cy.waitForNetworkIdle(500); + cy.contains('1–25 of 26').should('be.visible'); + }, + 60 * 1000, + ); + + it( + 'should allow to export precomputed results to a file', + () => { + cy.contains('No rows').should('be.visible'); + precomputation.createPrecomputation({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + }); + cy.waitForNetworkIdle(500); + + precomputation.importPrecomputationResults({ + filePath: 'precomputations/simple.json', + }); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + precomputation.exportPrecomputationResults(); + + cy.task('getFileContent', { + directory: Cypress.config('downloadsFolder'), + pattern: /precomputed-data-/, + }).then((content) => { + expect(content).not.to.equal(null); + // @ts-expect-error TS2345 + const precomputationResults = JSON.parse(content); + expect(precomputationResults).to.be.an('array').with.length(26); + expect(precomputationResults[0]).to.have.all.keys([ + 'id', + 'value', + ]); + }); + }, + 60 * 1000, + ); }); From dbc87a90d954bfb5b744324b57bf3669f06bef60 Mon Sep 17 00:00:00 2001 From: Nicolas Thouvenin Date: Thu, 29 Jan 2026 10:21:48 +0100 Subject: [PATCH 3/3] remove jest timeout --- cypress/e2e/phase_3/precomputation.cy.ts | 177 +++++++++++------------ 1 file changed, 82 insertions(+), 95 deletions(-) diff --git a/cypress/e2e/phase_3/precomputation.cy.ts b/cypress/e2e/phase_3/precomputation.cy.ts index 1cca957de..145d28cc5 100644 --- a/cypress/e2e/phase_3/precomputation.cy.ts +++ b/cypress/e2e/phase_3/precomputation.cy.ts @@ -134,99 +134,86 @@ describe('Precomputation', () => { cy.contains('1–25 of 26').should('be.visible'); }); - it( - 'should overwrite existing precomputed results when importing from a file on a run precomputation', - () => { - cy.contains('No rows').should('be.visible'); - precomputation.createPrecomputation({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - }); - cy.waitForNetworkIdle(500); - - cy.findByRole('button', { name: 'Run' }).click(); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - adminNavigation.goToData(); - cy.waitForNetworkIdle(500); - cy.contains('Precomputed data').click(); - cy.waitForNetworkIdle(500); - - cy.contains('1–25 of 30').should('be.visible'); - - adminNavigation.goToPreComputation(); - cy.waitForNetworkIdle(500); - cy.contains('1–1 of 1').should('be.visible'); - cy.findByRole('grid').within(() => - cy.contains('Statistics').click(), - ); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - precomputation.importPrecomputationResultsWithDialog({ - filePath: 'precomputations/simple.json', - }); - cy.waitForNetworkIdle(500); - - adminNavigation.goToData(); - cy.waitForNetworkIdle(500); - cy.contains('Precomputed data').click(); - cy.waitForNetworkIdle(500); - cy.contains('1–25 of 26').should('be.visible'); - }, - 60 * 1000, - ); - - it( - 'should allow to export precomputed results to a file', - () => { - cy.contains('No rows').should('be.visible'); - precomputation.createPrecomputation({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - }); - cy.waitForNetworkIdle(500); - - precomputation.importPrecomputationResults({ - filePath: 'precomputations/simple.json', - }); - cy.waitForNetworkIdle(500); - precomputation.checkPrecomputationFormValues({ - name: 'Statistics', - url: 'http://workers:31976/precomputed/statistics', - sourceColumns: ['actors'], - status: 'Done', - }); - - precomputation.exportPrecomputationResults(); - - cy.task('getFileContent', { - directory: Cypress.config('downloadsFolder'), - pattern: /precomputed-data-/, - }).then((content) => { - expect(content).not.to.equal(null); - // @ts-expect-error TS2345 - const precomputationResults = JSON.parse(content); - expect(precomputationResults).to.be.an('array').with.length(26); - expect(precomputationResults[0]).to.have.all.keys([ - 'id', - 'value', - ]); - }); - }, - 60 * 1000, - ); + it('should overwrite existing precomputed results when importing from a file on a run precomputation', () => { + cy.contains('No rows').should('be.visible'); + precomputation.createPrecomputation({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + }); + cy.waitForNetworkIdle(500); + + cy.findByRole('button', { name: 'Run' }).click(); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + adminNavigation.goToData(); + cy.waitForNetworkIdle(500); + cy.contains('Precomputed data').click(); + cy.waitForNetworkIdle(500); + + cy.contains('1–25 of 30').should('be.visible'); + + adminNavigation.goToPreComputation(); + cy.waitForNetworkIdle(500); + cy.contains('1–1 of 1').should('be.visible'); + cy.findByRole('grid').within(() => cy.contains('Statistics').click()); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + precomputation.importPrecomputationResultsWithDialog({ + filePath: 'precomputations/simple.json', + }); + cy.waitForNetworkIdle(500); + + adminNavigation.goToData(); + cy.waitForNetworkIdle(500); + cy.contains('Precomputed data').click(); + cy.waitForNetworkIdle(500); + cy.contains('1–25 of 26').should('be.visible'); + }); + + it('should allow to export precomputed results to a file', () => { + cy.contains('No rows').should('be.visible'); + precomputation.createPrecomputation({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + }); + cy.waitForNetworkIdle(500); + + precomputation.importPrecomputationResults({ + filePath: 'precomputations/simple.json', + }); + cy.waitForNetworkIdle(500); + precomputation.checkPrecomputationFormValues({ + name: 'Statistics', + url: 'http://workers:31976/precomputed/statistics', + sourceColumns: ['actors'], + status: 'Done', + }); + + precomputation.exportPrecomputationResults(); + + cy.task('getFileContent', { + directory: Cypress.config('downloadsFolder'), + pattern: /precomputed-data-/, + }).then((content) => { + expect(content).not.to.equal(null); + // @ts-expect-error TS2345 + const precomputationResults = JSON.parse(content); + expect(precomputationResults).to.be.an('array').with.length(26); + expect(precomputationResults[0]).to.have.all.keys(['id', 'value']); + }); + }); });