@@ -38,8 +38,11 @@ describe('useBenchmarkBannerState', () => {
3838 mockListBenchmarks . mockResolvedValue ( [ ] ) ;
3939 } ) ;
4040
41- it ( 'returns isEnabled false and default variation when flag is disabled' , ( ) => {
42- mockUseShowBenchmarkBanner . mockReturnValue ( false ) ;
41+ it ( 'returns isEnabled false and default variation when banner should not be shown' , ( ) => {
42+ mockUseShowBenchmarkBanner . mockReturnValue ( {
43+ showBanner : false ,
44+ isPending : false ,
45+ } ) ;
4346 setupQueryMock ( undefined ) ;
4447
4548 const { result } = renderHook ( ( ) => useBenchmarkBannerState ( ) ) ;
@@ -49,8 +52,11 @@ describe('useBenchmarkBannerState', () => {
4952 expect ( result . current . provider ) . toBe ( undefined ) ;
5053 } ) ;
5154
52- it ( 'does not call listBenchmarks when flag is disabled' , ( ) => {
53- mockUseShowBenchmarkBanner . mockReturnValue ( false ) ;
55+ it ( 'does not call listBenchmarks when banner should not be shown' , ( ) => {
56+ mockUseShowBenchmarkBanner . mockReturnValue ( {
57+ showBanner : false ,
58+ isPending : false ,
59+ } ) ;
5460 mockUseQuery . mockImplementation ( ( { enabled } ) => {
5561 if ( ! enabled ) return { data : undefined } ;
5662 benchmarkApi . listBenchmarks ( ) ;
@@ -62,17 +68,23 @@ describe('useBenchmarkBannerState', () => {
6268 expect ( mockListBenchmarks ) . not . toHaveBeenCalled ( ) ;
6369 } ) ;
6470
65- it ( 'calls listBenchmarks when flag is enabled' , ( ) => {
66- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
71+ it ( 'calls listBenchmarks when banner should be shown' , ( ) => {
72+ mockUseShowBenchmarkBanner . mockReturnValue ( {
73+ showBanner : true ,
74+ isPending : false ,
75+ } ) ;
6776 setupQueryMock ( [ ] ) ;
6877
6978 renderHook ( ( ) => useBenchmarkBannerState ( ) ) ;
7079
7180 expect ( mockListBenchmarks ) . toHaveBeenCalledTimes ( 1 ) ;
7281 } ) ;
7382
74- it ( 'returns default variation when flag is enabled but no benchmarks exist' , ( ) => {
75- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
83+ it ( 'returns default variation when banner is shown but no benchmarks exist' , ( ) => {
84+ mockUseShowBenchmarkBanner . mockReturnValue ( {
85+ showBanner : true ,
86+ isPending : false ,
87+ } ) ;
7688 setupQueryMock ( [ ] ) ;
7789
7890 const { result } = renderHook ( ( ) => useBenchmarkBannerState ( ) ) ;
@@ -82,8 +94,11 @@ describe('useBenchmarkBannerState', () => {
8294 expect ( result . current . provider ) . toBe ( undefined ) ;
8395 } ) ;
8496
85- it ( 'returns default variation when flag is enabled but benchmark is RUNNING' , ( ) => {
86- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
97+ it ( 'returns default variation when banner is shown but benchmark is RUNNING' , ( ) => {
98+ mockUseShowBenchmarkBanner . mockReturnValue ( {
99+ showBanner : true ,
100+ isPending : false ,
101+ } ) ;
87102 setupQueryMock ( [
88103 { benchmarkId : 'bm-1' , provider : 'aws' , status : BenchmarkStatus . RUNNING } ,
89104 ] ) ;
@@ -94,7 +109,10 @@ describe('useBenchmarkBannerState', () => {
94109 } ) ;
95110
96111 it ( 'returns default variation when benchmark is CREATED' , ( ) => {
97- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
112+ mockUseShowBenchmarkBanner . mockReturnValue ( {
113+ showBanner : true ,
114+ isPending : false ,
115+ } ) ;
98116 setupQueryMock ( [
99117 { benchmarkId : 'bm-1' , provider : 'aws' , status : BenchmarkStatus . CREATED } ,
100118 ] ) ;
@@ -105,7 +123,10 @@ describe('useBenchmarkBannerState', () => {
105123 } ) ;
106124
107125 it ( 'returns default variation when benchmark has FAILED status' , ( ) => {
108- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
126+ mockUseShowBenchmarkBanner . mockReturnValue ( {
127+ showBanner : true ,
128+ isPending : false ,
129+ } ) ;
109130 setupQueryMock ( [
110131 { benchmarkId : 'bm-1' , provider : 'aws' , status : BenchmarkStatus . FAILED } ,
111132 ] ) ;
@@ -116,7 +137,10 @@ describe('useBenchmarkBannerState', () => {
116137 } ) ;
117138
118139 it ( 'returns report variation and aws provider when aws benchmark has SUCCEEDED' , ( ) => {
119- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
140+ mockUseShowBenchmarkBanner . mockReturnValue ( {
141+ showBanner : true ,
142+ isPending : false ,
143+ } ) ;
120144 setupQueryMock ( [
121145 {
122146 benchmarkId : 'bm-1' ,
@@ -132,7 +156,10 @@ describe('useBenchmarkBannerState', () => {
132156 } ) ;
133157
134158 it ( 'returns report variation when there are multiple benchmarks and one has SUCCEEDED' , ( ) => {
135- mockUseShowBenchmarkBanner . mockReturnValue ( true ) ;
159+ mockUseShowBenchmarkBanner . mockReturnValue ( {
160+ showBanner : true ,
161+ isPending : false ,
162+ } ) ;
136163 setupQueryMock ( [
137164 { benchmarkId : 'bm-1' , provider : 'aws' , status : BenchmarkStatus . RUNNING } ,
138165 {
0 commit comments