@@ -66,6 +66,8 @@ test('Set target release', async ({ page }) => {
6666 await expect (
6767 modal . getByText ( 'Are you sure you want to set 18.0.0 as the target release?' )
6868 ) . toBeVisible ( )
69+ // no support-required warning when contact_support is false
70+ await expect ( modal . getByText ( 'strongly discouraged' ) ) . toBeHidden ( )
6971
7072 await page . getByRole ( 'button' , { name : 'Confirm' } ) . click ( )
7173
@@ -112,6 +114,30 @@ test('Cannot downgrade to older release', async ({ page }) => {
112114 await expect ( release16 . getByText ( 'Target' ) ) . toBeHidden ( )
113115} )
114116
117+ test ( 'Support required warning in set target confirmation' , async ( { browser } ) => {
118+ // The contact-support flag makes systemUpdateStatus report support is needed
119+ // (see mockFlags). Hannah Arendt is a fleet admin, so she can also open the
120+ // set-target confirmation.
121+ const page = await getPageAsUser ( browser , 'Hannah Arendt' , [ 'contactSupport' ] )
122+ await page . goto ( '/system/update' )
123+
124+ // the support-required banner is shown on the page
125+ await expect ( page . getByText ( 'Support required' ) ) . toBeVisible ( )
126+
127+ // opening the set-target confirmation surfaces the strong warning
128+ await page . getByRole ( 'button' , { name : '18.0.0 actions' } ) . click ( )
129+ await page . getByRole ( 'menuitem' , { name : 'Set as target release' } ) . click ( )
130+
131+ const modal = page . getByRole ( 'dialog' , { name : 'Set target release' } )
132+ await expect ( modal ) . toBeVisible ( )
133+ await expect ( modal . getByText ( / r e q u i r e O x i d e s u p p o r t t o r e s o l v e / ) ) . toBeVisible ( )
134+ await expect ( modal . getByText ( 'strongly discouraged' ) ) . toBeVisible ( )
135+
136+ // dismiss without setting the target
137+ await page . getByRole ( 'button' , { name : 'Cancel' } ) . click ( )
138+ await expect ( modal ) . toBeHidden ( )
139+ } )
140+
115141test ( 'Fleet viewer cannot set target release' , async ( { browser } ) => {
116142 const page = await getPageAsUser ( browser , 'Jane Austen' )
117143 await page . goto ( '/system/update' )
0 commit comments