@@ -5,7 +5,7 @@ import DeactivateDriverDialogPo from '@/cypress/e2e/po/prompts/deactivateDriverD
55import ClusterManagerListPagePo from '@/cypress/e2e/po/pages/cluster-manager/cluster-manager-list.po' ;
66import ClusterManagerCreatePagePo from '@/cypress/e2e/po/edit/provisioning.cattle.io.cluster/create/cluster-create.po' ;
77import PromptRemove from '@/cypress/e2e/po/prompts/promptRemove.po' ;
8- import { LONG_TIMEOUT_OPT , MEDIUM_TIMEOUT_OPT } from '@/cypress/support/utils/timeouts' ;
8+ import { LONG_TIMEOUT_OPT , MEDIUM_TIMEOUT_OPT , VERY_LONG_TIMEOUT_OPT } from '@/cypress/support/utils/timeouts' ;
99
1010describe ( 'Kontainer Drivers' , { testIsolation : 'off' , tags : [ '@manager' , '@adminUser' ] } , ( ) => {
1111 const driversPage = new KontainerDriversPagePo ( ) ;
@@ -85,7 +85,7 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
8585 } ) ;
8686
8787 driversPage . list ( ) . details ( exampleDriver , 1 ) . should ( 'contain' , 'Activating' ) ;
88- driversPage . list ( ) . details ( exampleDriver , 1 ) . should ( 'contain' , 'Active' , { timeout : LONG_TIMEOUT_OPT } ) ;
88+ driversPage . list ( ) . details ( exampleDriver , 1 ) . should ( 'contain' , 'Active' , LONG_TIMEOUT_OPT ) ;
8989
9090 // Verify the driver tile appears on the cluster create page.
9191 // Legacy ember-based kontainer drivers are shown disabled with an informational tooltip
@@ -145,8 +145,8 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
145145 cy . wait ( '@activateOpenTelekomDriver' ) . its ( 'response.statusCode' ) . should ( 'eq' , 200 ) ;
146146 cy . wait ( '@activateOracleDriver' ) . its ( 'response.statusCode' ) . should ( 'eq' , 200 ) ;
147147 // wait for drivers to be active
148- driversPage . list ( ) . details ( openTelekomDriver , 1 ) . should ( 'contain' , 'Active' , MEDIUM_TIMEOUT_OPT ) ;
149- driversPage . list ( ) . details ( oracleDriver , 1 ) . should ( 'contain' , 'Active' , MEDIUM_TIMEOUT_OPT ) ;
148+ driversPage . list ( ) . details ( openTelekomDriver , 1 ) . should ( 'contain' , 'Active' , VERY_LONG_TIMEOUT_OPT ) ;
149+ driversPage . list ( ) . details ( oracleDriver , 1 ) . should ( 'contain' , 'Active' , VERY_LONG_TIMEOUT_OPT ) ;
150150
151151 // check options on cluster create page
152152 ClusterManagerListPagePo . navTo ( ) ;
@@ -202,6 +202,8 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
202202 expect ( isMatch ( request . body , requestData ) ) . to . equal ( true ) ;
203203 } ) ;
204204
205+ driversPage . list ( ) . details ( exampleDriver , 1 ) . should ( 'contain' , 'Inactive' ) ;
206+
205207 // check options on cluster create page
206208 ClusterManagerListPagePo . navTo ( ) ;
207209 clusterList . waitForPage ( ) ;
@@ -330,31 +332,22 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
330332 body : { }
331333 } ) . as ( 'deleteDriver' ) ;
332334
333- // Scroll element into view and select with force
334- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . rowElementWithName ( exampleDriver )
335- . scrollIntoView ( ) ;
336- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . rowSelectCtlWithName ( exampleDriver )
337- . set ( ) ;
338- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . bulkActionDropDownOpen ( ) ;
339- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . bulkActionDropDownButton ( 'Delete' )
340- . click ( { force : true } ) ;
341-
342- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . rowNames ( )
343- . then ( ( rows : any ) => {
344- const promptRemove = new PromptRemove ( ) ;
345-
346- promptRemove . remove ( ) ;
347-
348- cy . wait ( '@deleteDriver' ) . then ( ( { response } ) => {
349- expect ( response ?. statusCode ) . to . eq ( 200 ) ;
350- if ( response ?. statusCode === 200 ) {
351- removeDriver = false ;
352- }
353- driversPage . waitForPage ( ) ;
354- driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . rowNames ( )
355- . should ( 'not.contain' , exampleDriver ) ;
356- } ) ;
357- } ) ;
335+ driversPage . list ( ) . actionMenu ( exampleDriver ) . getMenuItem ( 'Delete' ) . click ( ) ;
336+
337+ const promptRemove = new PromptRemove ( ) ;
338+
339+ promptRemove . remove ( ) ;
340+
341+ cy . wait ( '@deleteDriver' ) . then ( ( { response } ) => {
342+ expect ( response ?. statusCode ) . to . eq ( 200 ) ;
343+ } ) ;
344+
345+ driversPage . waitForPage ( ) ;
346+ driversPage . list ( ) . resourceTable ( ) . sortableTable ( ) . rowElementWithName ( exampleDriver , MEDIUM_TIMEOUT_OPT )
347+ . should ( 'not.exist' ) ;
348+
349+ // only mark removeDriver false once tests assert the driver is actually gone
350+ removeDriver = false ;
358351 } ) ;
359352
360353 after ( ( ) => {
0 commit comments