From 848016800b2d22f5078931f4c8e36fadf8efa6db Mon Sep 17 00:00:00 2001 From: Daniele Martinoli <86618610+dmartinol@users.noreply.github.com> Date: Fri, 4 Oct 2024 16:48:25 +0200 Subject: [PATCH] testing more buttons in modal dialog (#14) Signed-off-by: Daniele Martinoli --- .../cypress/cypress/pages/nimModelDialog.ts | 24 +++++++++++++++++++ .../mocked/projects/modelServingNim.cy.ts | 12 ++++++++++ 2 files changed, 36 insertions(+) diff --git a/frontend/src/__tests__/cypress/cypress/pages/nimModelDialog.ts b/frontend/src/__tests__/cypress/cypress/pages/nimModelDialog.ts index 23bdc73717..0e586b4fff 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/nimModelDialog.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/nimModelDialog.ts @@ -16,6 +16,30 @@ class NIMDeployModal extends Modal { findNIMToDeploy() { return this.find().findByTestId('nim-model-list-selection'); } + + findNimStorageSizeInput() { + return cy.get('[data-testid="pvc-size"] input'); + } + + findStorageSizeMinusButton() { + return this.find().findByTestId('pvc-size').findByRole('button', { name: 'Minus' }); + } + + findStorageSizePlusButton() { + return this.find().findByTestId('pvc-size').findByRole('button', { name: 'Plus' }); + } + + findNimModelReplicas() { + return cy.get('[id="model-server-replicas"]'); + } + + findNimModelReplicasMinusButton() { + return this.find().find('button[aria-label="Minus"]').eq(1); + } + + findNimModelReplicasPlusButton() { + return this.find().find('button[aria-label="Plus"]').eq(1); + } } export const nimDeployModal = new NIMDeployModal(); diff --git a/frontend/src/__tests__/cypress/cypress/tests/mocked/projects/modelServingNim.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/mocked/projects/modelServingNim.cy.ts index 64e4a8c80a..80e7ced94a 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/mocked/projects/modelServingNim.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/mocked/projects/modelServingNim.cy.ts @@ -57,6 +57,18 @@ describe('NIM Model Serving', () => { .click(); nimDeployModal.findSubmitButton().should('be.enabled'); + nimDeployModal.findNimStorageSizeInput().should('have.value', '30'); + nimDeployModal.findStorageSizeMinusButton().click(); + nimDeployModal.findNimStorageSizeInput().should('have.value', '29'); + nimDeployModal.findStorageSizePlusButton().click(); + nimDeployModal.findNimStorageSizeInput().should('have.value', '30'); + + nimDeployModal.findNimModelReplicas().should('have.value', '1'); + nimDeployModal.findNimModelReplicasPlusButton().click(); + nimDeployModal.findNimModelReplicas().should('have.value', '2'); + nimDeployModal.findNimModelReplicasMinusButton().click(); + nimDeployModal.findNimModelReplicas().should('have.value', '1'); + nimDeployModal.findSubmitButton().click(); //dry run request