From 738f486af3e829da924de409b57e208c3a80d39c Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Tue, 11 Mar 2025 22:25:23 -0400 Subject: [PATCH] chore: add server delay input to speed up Row Detail Cypress tests --- src/app/examples/grid-rowdetail.component.html | 9 +++++++++ src/app/examples/grid-rowdetail.component.ts | 4 +++- test/cypress/e2e/example21.cy.ts | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/app/examples/grid-rowdetail.component.html b/src/app/examples/grid-rowdetail.component.html index 7c7704059..a320a4576 100644 --- a/src/app/examples/grid-rowdetail.component.html +++ b/src/app/examples/grid-rowdetail.component.html @@ -33,6 +33,15 @@

+ +
diff --git a/src/app/examples/grid-rowdetail.component.ts b/src/app/examples/grid-rowdetail.component.ts index 1232b1efc..3c35101d9 100644 --- a/src/app/examples/grid-rowdetail.component.ts +++ b/src/app/examples/grid-rowdetail.component.ts @@ -12,6 +12,7 @@ import { import { RowDetailViewComponent } from './rowdetail-view.component'; import { RowDetailPreloadComponent } from './rowdetail-preload.component'; +const FAKE_SERVER_DELAY = 250; const NB_ITEMS = 1000; @Component({ @@ -36,6 +37,7 @@ export class GridRowDetailComponent implements OnDestroy, OnInit { detailViewRowCount = 9; flashAlertType = 'info'; message = ''; + serverWaitDelay = FAKE_SERVER_DELAY; angularGridReady(angularGrid: AngularGridInstance) { this.angularGrid = angularGrid; @@ -297,7 +299,7 @@ export class GridRowDetailComponent implements OnDestroy, OnInit { // resolve the data after delay specified resolve(itemDetail); - }, 1000); + }, this.serverWaitDelay); }); } diff --git a/test/cypress/e2e/example21.cy.ts b/test/cypress/e2e/example21.cy.ts index d44f04254..f65bd328b 100644 --- a/test/cypress/e2e/example21.cy.ts +++ b/test/cypress/e2e/example21.cy.ts @@ -13,6 +13,11 @@ describe('Example 21 - Row Detail View', () => { .each(($child, index) => expect($child.text()).to.eq(titles[index])); }); + it('should change server delay to 40ms for faster testing', () => { + cy.get('[data-test="set-count-btn"]').click(); + cy.get('[data-test="server-delay"]').type('{backspace}'); + }); + it('should display first few rows of Task 0 to 5', () => { const expectedTasks = ['Task 0', 'Task 1', 'Task 2', 'Task 3', 'Task 4', 'Task 5'];