@@ -32,6 +32,17 @@ test('Update version of deactivated task', async ({ page, workflow }) => {
3232 type : 'object'
3333 }
3434 } ) ;
35+ await createFakeTask ( page , {
36+ name : taskName ,
37+ type : 'non_parallel' ,
38+ version : '0.0.3' ,
39+ args_schema_non_parallel : {
40+ properties : {
41+ p1 : { type : 'string' }
42+ } ,
43+ type : 'object'
44+ }
45+ } ) ;
3546 } ) ;
3647
3748 await test . step ( 'Open workflow page' , async ( ) => {
@@ -42,7 +53,7 @@ test('Update version of deactivated task', async ({ page, workflow }) => {
4253 await workflow . addTask ( taskName , '0.0.1' ) ;
4354 } ) ;
4455
45- await test . step ( 'Deactivate the task' , async ( ) => {
56+ await test . step ( 'Deactivate the task 0.0.1 ' , async ( ) => {
4657 await page . goto ( '/v2/tasks/management' ) ;
4758 await waitPageLoading ( page ) ;
4859 await page . getByRole ( 'row' , { name : taskName } ) . getByRole ( 'combobox' ) . selectOption ( '0.0.1' ) ;
@@ -55,7 +66,28 @@ test('Update version of deactivated task', async ({ page, workflow }) => {
5566 await modal . getByRole ( 'button' , { name : 'Confirm' } ) . click ( ) ;
5667 } ) ;
5768
58- await test . step ( 'Verify that task has been deactivated' , async ( ) => {
69+ await test . step ( 'Verify that task 0.0.1 has been deactivated' , async ( ) => {
70+ await page . waitForURL ( / \/ v 2 \/ t a s k s \/ a c t i v i t i e s \? a c t i v i t y _ i d = \d + / ) ;
71+ await waitPageLoading ( page ) ;
72+ await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 2 ) ;
73+ await expect ( page . getByRole ( 'row' , { name : taskName } ) ) . toContainText ( 'deactivate' ) ;
74+ await expect ( page . getByRole ( 'row' , { name : taskName } ) ) . toContainText ( 'OK' ) ;
75+ } ) ;
76+
77+ await test . step ( 'Deactivate the task 0.0.3' , async ( ) => {
78+ await page . goto ( '/v2/tasks/management' ) ;
79+ await waitPageLoading ( page ) ;
80+ await page . getByRole ( 'row' , { name : taskName } ) . getByRole ( 'combobox' ) . selectOption ( '0.0.3' ) ;
81+ await page . getByRole ( 'row' , { name : taskName } ) . getByRole ( 'button' , { name : 'Manage' } ) . click ( ) ;
82+ const modal = page . locator ( '.modal.show' ) ;
83+ await modal . waitFor ( ) ;
84+ await expect ( modal . getByText ( 'The task group is currently active' ) ) . toBeVisible ( ) ;
85+ await modal . getByText ( 'active' ) . click ( ) ;
86+ await modal . getByRole ( 'button' , { name : 'Deactivate task group' } ) . click ( ) ;
87+ await modal . getByRole ( 'button' , { name : 'Confirm' } ) . click ( ) ;
88+ } ) ;
89+
90+ await test . step ( 'Verify that task 0.0.3 has been deactivated' , async ( ) => {
5991 await page . waitForURL ( / \/ v 2 \/ t a s k s \/ a c t i v i t i e s \? a c t i v i t y _ i d = \d + / ) ;
6092 await waitPageLoading ( page ) ;
6193 await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 2 ) ;
@@ -73,11 +105,13 @@ test('Update version of deactivated task', async ({ page, workflow }) => {
73105 . getByRole ( 'combobox' , { name : / N e w v e r s i o n s o f t h i s t a s k e x i s t / } )
74106 . selectOption ( '0.0.2' ) ;
75107 await page . getByRole ( 'button' , { name : 'Update' } ) . click ( ) ;
108+ // Tasks 0.0.3 should be ignored since it is not active
76109 await expect ( page . getByText ( 'No new versions available' ) ) . toBeVisible ( ) ;
77110 } ) ;
78111
79112 await test . step ( 'Cleanup test tasks' , async ( ) => {
80113 await workflow . removeCurrentTask ( ) ;
114+ await deleteTask ( page , taskName ) ; // 0.0.3
81115 await deleteTask ( page , taskName ) ; // 0.0.2
82116 await deleteTask ( page , taskName ) ; // 0.0.1
83117 } ) ;
0 commit comments