@@ -10,6 +10,7 @@ import {
10
10
ScheduledPublishingEnabledProvider ,
11
11
useScheduledPublishingEnabled ,
12
12
} from './ScheduledPublishingEnabledProvider'
13
+ import { cachedUsedScheduledPublishing } from './useHasUsedScheduledPublishing'
13
14
14
15
vi . mock ( '../../../hooks/useFeatureEnabled' , ( ) => ( {
15
16
useFeatureEnabled : vi . fn ( ) . mockReturnValue ( { } ) ,
@@ -55,6 +56,7 @@ describe('ScheduledPublishingEnabledProvider - previously used', () => {
55
56
beforeEach ( ( ) => {
56
57
vi . clearAllMocks ( )
57
58
mockClient ( scheduleResponse )
59
+ cachedUsedScheduledPublishing . clear ( )
58
60
} )
59
61
60
62
it ( 'should not show scheduled publishing if user opt out and the feature is not enabled (any plan)' , async ( ) => {
@@ -68,7 +70,8 @@ describe('ScheduledPublishingEnabledProvider - previously used', () => {
68
70
expect ( value . result . current ) . toEqual ( {
69
71
enabled : false ,
70
72
mode : null ,
71
- hasUsedScheduledPublishing : { used : true , loading : false } ,
73
+ // Workspace is not enabled, so we won't do a request to check if they have used it or not.
74
+ hasUsedScheduledPublishing : { used : false , loading : false } ,
72
75
} )
73
76
} )
74
77
it ( 'should not show scheduled publishing if user opt out and the feature is enabled (any plan)' , ( ) => {
@@ -82,7 +85,8 @@ describe('ScheduledPublishingEnabledProvider - previously used', () => {
82
85
expect ( value . result . current ) . toEqual ( {
83
86
enabled : false ,
84
87
mode : null ,
85
- hasUsedScheduledPublishing : { used : true , loading : false } ,
88
+ // Workspace is not enabled, so we won't do a request to check if they have used it or not.
89
+ hasUsedScheduledPublishing : { used : false , loading : false } ,
86
90
} )
87
91
} )
88
92
@@ -166,6 +170,7 @@ describe('ScheduledPublishingEnabledProvider - not previously used', () => {
166
170
beforeEach ( ( ) => {
167
171
vi . clearAllMocks ( )
168
172
mockClient ( [ ] )
173
+ cachedUsedScheduledPublishing . clear ( )
169
174
} )
170
175
171
176
it ( 'should not show scheduled publishing if user opt out and the feature is enabled (any plan)' , ( ) => {
@@ -221,7 +226,8 @@ describe('ScheduledPublishingEnabledProvider - not previously used', () => {
221
226
expect ( value . result . current ) . toEqual ( {
222
227
enabled : true ,
223
228
mode : 'default' ,
224
- hasUsedScheduledPublishing : { used : false , loading : false } ,
229
+ // Users have opted in, so we are not checking if they used it, we are just returning a default true value
230
+ hasUsedScheduledPublishing : { used : true , loading : false } ,
225
231
} )
226
232
} )
227
233
it ( 'should show upsell mode if they have not used it before and opted in, and feature is not available (free plans)' , ( ) => {
@@ -238,7 +244,8 @@ describe('ScheduledPublishingEnabledProvider - not previously used', () => {
238
244
expect ( value . result . current ) . toEqual ( {
239
245
enabled : true ,
240
246
mode : 'upsell' ,
241
- hasUsedScheduledPublishing : { used : false , loading : false } ,
247
+ // Users have opted in, so we are not checking if they used it, we are just returning a default true value
248
+ hasUsedScheduledPublishing : { used : true , loading : false } ,
242
249
} )
243
250
} )
244
251
} )
0 commit comments