From 5b5e0bba604cd6dc41e6bd90b7399d82db7d0cb8 Mon Sep 17 00:00:00 2001 From: Einat Vinouze Date: Thu, 21 May 2020 18:16:57 +0300 Subject: Set JobStatus as COMPLETED_AND_PAUSED when needed so we can present it on instantiationStatus - cypress test Issue-ID: VID-821 Signed-off-by: Einat Vinouze Change-Id: Iaddff3c0b030888535beae8047c1af20f47bc6bc --- .../integration/iFrames/instantiationStatus.e2e.ts | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'vid-webpack-master/cypress/integration/iFrames') diff --git a/vid-webpack-master/cypress/integration/iFrames/instantiationStatus.e2e.ts b/vid-webpack-master/cypress/integration/iFrames/instantiationStatus.e2e.ts index 56a2491e5..8d19bc90d 100644 --- a/vid-webpack-master/cypress/integration/iFrames/instantiationStatus.e2e.ts +++ b/vid-webpack-master/cypress/integration/iFrames/instantiationStatus.e2e.ts @@ -3,6 +3,17 @@ import {JsonBuilder} from '../../support/jsonBuilders/jsonBuilder'; import {AsyncInstantiationModel} from '../../support/jsonBuilders/models/asyncInstantiation.model'; +import { + COMPLETED_WITH_ERRORS, + INPROGRESS, + PAUSE, + PAUSE_UPON_COMPLETION, + PENDING, + STOPPED, + SUCCESS_CIRCLE, + UNKNOWN, + X_O +} from "../../../src/app/instantiationStatus/instantiationStatus.component.service"; describe('Instantiation status', function () { var jsonBuilderInstantiationBuilder : JsonBuilder = new JsonBuilder(); @@ -33,6 +44,9 @@ describe('Instantiation status', function () { const serviceAction:any = {INSTANTIATE : 'Instantiate', DELETE: 'Delete', UPDATE: 'Update', UPGRADE: 'Upgrade'}; cy.openIframe('app/ui/#/instantiationStatus'); for(let i = 0 ; i < asyncRes.length; i++){ + cy.getTableRowByIndex('instantiation-status', i).get(`td custom-icon#jobStatusIcon-${i} div`) + .should('have.class', `__${getJobIconClass(asyncRes[i].jobStatus)}`); + if(asyncRes[i].project){ cy.getTableRowByIndex('instantiation-status', i).get('td#project span').contains(asyncRes[i].project); } @@ -60,6 +74,29 @@ describe('Instantiation status', function () { } }); + function getJobIconClass(status: string) : string{ + switch(`${status}`.toUpperCase()) { + case 'PENDING' : + return PENDING; + case 'IN_PROGRESS' : + return INPROGRESS; + case 'PAUSED' : + return PAUSE; + case 'FAILED' : + return X_O; + case 'COMPLETED' : + return SUCCESS_CIRCLE; + case 'STOPPED' : + return STOPPED; + case 'COMPLETED_WITH_ERRORS' : + return COMPLETED_WITH_ERRORS; + case 'COMPLETED_AND_PAUSED' : + return PAUSE_UPON_COMPLETION; + default: + return UNKNOWN; + } + } + it('should filter rows by filter text', function () { cy.openIframe('app/ui/#/instantiationStatus'); cy.getElementByDataTestsId("instantiation-status-filter").type("ComplexService"); -- cgit 1.2.3-korg