@@ -53,6 +53,8 @@ test('Set target release', async ({ page }) => {
5353 await page . getByRole ( 'button' , { name : '17.0.0 actions' } ) . click ( )
5454 const disabledItem = page . getByRole ( 'menuitem' , { name : 'Set as target release' } )
5555 await expect ( disabledItem ) . toBeDisabled ( )
56+ await disabledItem . hover ( )
57+ await expect ( page . getByText ( 'Already set as target' ) ) . toBeVisible ( )
5658 await page . keyboard . press ( 'Escape' )
5759
5860 // Upgrade to 18.0.0
@@ -77,6 +79,13 @@ test('Set target release', async ({ page }) => {
7779
7880 const release18 = page . getByRole ( 'listitem' ) . filter ( { hasText : '18.0.0' } )
7981 await expect ( release18 . getByText ( 'Target' ) ) . toBeVisible ( )
82+
83+ // Set target on 17 should still be disabled, but now for a different reason
84+ await page . getByRole ( 'button' , { name : '17.0.0 actions' } ) . click ( )
85+ const setTargetItem = page . getByRole ( 'menuitem' , { name : 'Set as target release' } )
86+ await expect ( setTargetItem ) . toBeDisabled ( )
87+ await setTargetItem . hover ( )
88+ await expect ( page . getByText ( 'Cannot set older release as target' ) ) . toBeVisible ( )
8089} )
8190
8291test ( 'Cannot downgrade to older release' , async ( { page } ) => {
@@ -88,23 +97,12 @@ test('Cannot downgrade to older release', async ({ page }) => {
8897 const release17 = page . getByRole ( 'listitem' ) . filter ( { hasText : '17.0.0' } )
8998 await expect ( release17 . getByText ( 'Target' ) ) . toBeVisible ( )
9099
91- // Try to downgrade to 16.0.0
100+ // Try to downgrade to 16.0.0 - button should be disabled
92101 await page . getByRole ( 'button' , { name : '16.0.0 actions' } ) . click ( )
93- await page . getByRole ( 'menuitem' , { name : 'Set as target release' } ) . click ( )
94-
95- const modal = page . getByRole ( 'dialog' , { name : 'Confirm set target release' } )
96- await expect ( modal ) . toBeVisible ( )
97- await expect (
98- modal . getByText ( 'Are you sure you want to set 16.0.0 as the target release?' )
99- ) . toBeVisible ( )
100-
101- await page . getByRole ( 'button' , { name : 'Confirm' } ) . click ( )
102-
103- // Verify error toast appears
104- await expectToast (
105- page ,
106- 'Requested target release (16.0.0) must not be older than current target release (17.0.0).'
107- )
102+ const setTargetItem = page . getByRole ( 'menuitem' , { name : 'Set as target release' } )
103+ await expect ( setTargetItem ) . toBeDisabled ( )
104+ await setTargetItem . hover ( )
105+ await expect ( page . getByText ( 'Cannot set older release as target' ) ) . toBeVisible ( )
108106
109107 // Verify the target release has NOT changed - still 17.0.0
110108 await expect ( page . getByLabel ( 'Properties table' ) ) . toContainText ( '17.0.0' )
0 commit comments