Skip to content

Commit 9595c96

Browse files
Extend test coverage validating that SDK_READY_TIMED_OUT event is handled
1 parent af6d0a8 commit 9595c96

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/__tests__/useSplitClient.test.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ describe('useSplitClient', () => {
104104
const user2Client = outerFactory.client('user_2') as any;
105105

106106
let countSplitContext = 0, countSplitClient = 0, countSplitClientUser2 = 0, countUseSplitClient = 0, countUseSplitClientUser2 = 0;
107-
let countSplitClientWithUpdate = 0, countUseSplitClientWithUpdate = 0, countSplitClientUser2WithUpdate = 0, countUseSplitClientUser2WithUpdate = 0;
107+
let countSplitClientWithUpdate = 0, countUseSplitClientWithUpdate = 0, countSplitClientUser2WithUpdate = 0, countUseSplitClientUser2WithTimeout = 0;
108108
let countNestedComponent = 0;
109109

110110
render(
@@ -150,8 +150,8 @@ describe('useSplitClient', () => {
150150
{() => { countSplitClientUser2WithUpdate++; return null }}
151151
</SplitClient>
152152
{React.createElement(() => {
153-
useSplitClient({ splitKey: 'user_2', updateOnSdkUpdate: true });
154-
countUseSplitClientUser2WithUpdate++;
153+
useSplitClient({ splitKey: 'user_2', updateOnSdkTimedout: true });
154+
countUseSplitClientUser2WithTimeout++;
155155
return null;
156156
})}
157157
<SplitClient splitKey={'user_2'} updateOnSdkUpdate={true}>
@@ -190,6 +190,7 @@ describe('useSplitClient', () => {
190190
act(() => mainClient.__emitter__.emit(Event.SDK_READY));
191191
act(() => mainClient.__emitter__.emit(Event.SDK_UPDATE));
192192
act(() => user2Client.__emitter__.emit(Event.SDK_READY_FROM_CACHE));
193+
act(() => user2Client.__emitter__.emit(Event.SDK_READY_TIMED_OUT));
193194
act(() => user2Client.__emitter__.emit(Event.SDK_READY));
194195
act(() => user2Client.__emitter__.emit(Event.SDK_UPDATE));
195196

@@ -214,7 +215,7 @@ describe('useSplitClient', () => {
214215
// If SplitClient and useSplitClient retrieve a different client than the context and have updateOnSdkUpdate = true,
215216
// they render when the context renders and when the new client is ready, ready from cache and updates.
216217
expect(countSplitClientUser2WithUpdate).toEqual(countSplitContext + 3);
217-
expect(countUseSplitClientUser2WithUpdate).toEqual(countSplitContext + 3);
218+
expect(countUseSplitClientUser2WithTimeout).toEqual(countSplitContext + 3);
218219

219220
expect(countNestedComponent).toEqual(4);
220221
});

0 commit comments

Comments
 (0)