@@ -47,19 +47,12 @@ const queryMocks = vi.hoisted(() => ({
4747 } ,
4848 } ) ) ,
4949 useNavigate : vi . fn ( ) ,
50- useFlags : vi . fn ( ( ) => ( {
51- resourceLock : { linodes : false } ,
52- } ) ) ,
5350} ) ) ;
5451
5552vi . mock ( 'src/features/IAM/hooks/usePermissions' , ( ) => ( {
5653 usePermissions : queryMocks . userPermissions ,
5754} ) ) ;
5855
59- vi . mock ( 'src/hooks/useFlags' , ( ) => ( {
60- useFlags : queryMocks . useFlags ,
61- } ) ) ;
62-
6356vi . mock ( '@tanstack/react-router' , async ( ) => {
6457 const actual = await vi . importActual ( '@tanstack/react-router' ) ;
6558 return {
@@ -289,10 +282,6 @@ describe('LinodeActionMenu', () => {
289282
290283 describe ( 'Lock/Unlock action' , ( ) => {
291284 it ( 'should not show Lock action when feature flag is disabled' , async ( ) => {
292- queryMocks . useFlags . mockReturnValue ( {
293- resourceLock : { linodes : false } ,
294- } ) ;
295-
296285 const { getByLabelText, queryByText } = renderWithTheme (
297286 < LinodeActionMenu { ...props } />
298287 ) ;
@@ -306,12 +295,9 @@ describe('LinodeActionMenu', () => {
306295 } ) ;
307296
308297 it ( 'should show Lock action when feature flag is enabled and Linode is not locked' , async ( ) => {
309- queryMocks . useFlags . mockReturnValue ( {
310- resourceLock : { linodes : true } ,
311- } ) ;
312-
313298 const { getByLabelText, getByText } = renderWithTheme (
314- < LinodeActionMenu { ...props } linodeLocks = { [ ] } />
299+ < LinodeActionMenu { ...props } linodeLocks = { [ ] } /> ,
300+ { flags : { resourceLock : { linodes : true } } }
315301 ) ;
316302
317303 await userEvent . click (
@@ -322,12 +308,9 @@ describe('LinodeActionMenu', () => {
322308 } ) ;
323309
324310 it ( 'should show Unlock action when feature flag is enabled and Linode is locked' , async ( ) => {
325- queryMocks . useFlags . mockReturnValue ( {
326- resourceLock : { linodes : true } ,
327- } ) ;
328-
329311 const { getByLabelText, getByText } = renderWithTheme (
330- < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } />
312+ < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } /> ,
313+ { flags : { resourceLock : { linodes : true } } }
331314 ) ;
332315
333316 await userEvent . click (
@@ -338,9 +321,6 @@ describe('LinodeActionMenu', () => {
338321 } ) ;
339322
340323 it ( 'should call onOpenRemoveLockDialog when Unlock is clicked' , async ( ) => {
341- queryMocks . useFlags . mockReturnValue ( {
342- resourceLock : { linodes : true } ,
343- } ) ;
344324 queryMocks . userPermissions . mockReturnValue ( {
345325 data : {
346326 ...queryMocks . userPermissions ( ) . data ,
@@ -354,7 +334,8 @@ describe('LinodeActionMenu', () => {
354334 { ...props }
355335 linodeLocks = { [ 'cannot_delete' ] }
356336 onOpenRemoveLockDialog = { onOpenRemoveLockDialog }
357- />
337+ /> ,
338+ { flags : { resourceLock : { linodes : true } } }
358339 ) ;
359340
360341 await userEvent . click (
@@ -366,9 +347,6 @@ describe('LinodeActionMenu', () => {
366347 } ) ;
367348
368349 it ( 'should disable Lock action when user lacks create_lock permission' , async ( ) => {
369- queryMocks . useFlags . mockReturnValue ( {
370- resourceLock : { linodes : true } ,
371- } ) ;
372350 queryMocks . userPermissions . mockReturnValue ( {
373351 data : {
374352 ...queryMocks . userPermissions ( ) . data ,
@@ -377,7 +355,8 @@ describe('LinodeActionMenu', () => {
377355 } ) ;
378356
379357 const { getByLabelText, getByTestId } = renderWithTheme (
380- < LinodeActionMenu { ...props } linodeLocks = { [ ] } />
358+ < LinodeActionMenu { ...props } linodeLocks = { [ ] } /> ,
359+ { flags : { resourceLock : { linodes : true } } }
381360 ) ;
382361
383362 await userEvent . click (
@@ -388,9 +367,6 @@ describe('LinodeActionMenu', () => {
388367 } ) ;
389368
390369 it ( 'should disable Unlock action when user lacks delete_lock permission' , async ( ) => {
391- queryMocks . useFlags . mockReturnValue ( {
392- resourceLock : { linodes : true } ,
393- } ) ;
394370 queryMocks . userPermissions . mockReturnValue ( {
395371 data : {
396372 ...queryMocks . userPermissions ( ) . data ,
@@ -399,7 +375,8 @@ describe('LinodeActionMenu', () => {
399375 } ) ;
400376
401377 const { getByLabelText, getByTestId } = renderWithTheme (
402- < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } />
378+ < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } /> ,
379+ { flags : { resourceLock : { linodes : true } } }
403380 ) ;
404381
405382 await userEvent . click (
@@ -410,9 +387,6 @@ describe('LinodeActionMenu', () => {
410387 } ) ;
411388
412389 it ( 'should enable Lock action when user has create_lock permission' , async ( ) => {
413- queryMocks . useFlags . mockReturnValue ( {
414- resourceLock : { linodes : true } ,
415- } ) ;
416390 queryMocks . userPermissions . mockReturnValue ( {
417391 data : {
418392 ...queryMocks . userPermissions ( ) . data ,
@@ -421,7 +395,8 @@ describe('LinodeActionMenu', () => {
421395 } ) ;
422396
423397 const { getByLabelText, getByTestId } = renderWithTheme (
424- < LinodeActionMenu { ...props } linodeLocks = { [ ] } />
398+ < LinodeActionMenu { ...props } linodeLocks = { [ ] } /> ,
399+ { flags : { resourceLock : { linodes : true } } }
425400 ) ;
426401
427402 await userEvent . click (
@@ -432,9 +407,6 @@ describe('LinodeActionMenu', () => {
432407 } ) ;
433408
434409 it ( 'should enable Unlock action when user has delete_lock permission' , async ( ) => {
435- queryMocks . useFlags . mockReturnValue ( {
436- resourceLock : { linodes : true } ,
437- } ) ;
438410 queryMocks . userPermissions . mockReturnValue ( {
439411 data : {
440412 ...queryMocks . userPermissions ( ) . data ,
@@ -443,7 +415,8 @@ describe('LinodeActionMenu', () => {
443415 } ) ;
444416
445417 const { getByLabelText, getByTestId } = renderWithTheme (
446- < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } />
418+ < LinodeActionMenu { ...props } linodeLocks = { [ 'cannot_delete' ] } /> ,
419+ { flags : { resourceLock : { linodes : true } } }
447420 ) ;
448421
449422 await userEvent . click (
0 commit comments