|
15 | 15 | */ |
16 | 16 |
|
17 | 17 | import { vi, describe, it, expect, beforeEach } from 'vitest'; |
18 | | -import React, { act, useRef } from 'react'; |
19 | | -import { render, screen } from '@testing-library/react'; |
| 18 | +import React, { useRef } from 'react'; |
| 19 | +import { render, screen, act } from '@testing-library/react'; |
20 | 20 | import { renderHook } from '@testing-library/react'; |
21 | | -import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk'; |
22 | | - |
23 | 21 | import { OptimizelyContext } from '../provider/OptimizelyProvider'; |
24 | 22 | import { ProviderStateStore } from '../provider/ProviderStateStore'; |
25 | | -import type { OptimizelyContextValue } from '../provider/types'; |
26 | 23 | import { useOptimizelyUserContext } from './useOptimizelyUserContext'; |
| 24 | +import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk'; |
| 25 | +import type { OptimizelyContextValue } from '../provider/types'; |
27 | 26 |
|
28 | 27 | function useRenderCount() { |
29 | 28 | const renderCount = useRef(0); |
@@ -97,7 +96,7 @@ describe('useOptimizelyUserContext', () => { |
97 | 96 | expect(result.current).toBe(mockUserContext); |
98 | 97 | }); |
99 | 98 |
|
100 | | - it('should update when user context changes', () => { |
| 99 | + it('should update when user context changes', async () => { |
101 | 100 | const wrapper = createWrapper(store); |
102 | 101 | const { result } = renderHook(() => useOptimizelyUserContext(), { wrapper }); |
103 | 102 |
|
@@ -194,16 +193,4 @@ describe('useOptimizelyUserContext', () => { |
194 | 193 | expect(capturedRenderCount).toBe(initialRenderCount); |
195 | 194 | expect(screen.getByTestId('user-id').textContent).toBe('test-user'); |
196 | 195 | }); |
197 | | - |
198 | | - it('should return wrapped user context with forced decision methods', () => { |
199 | | - const mockUserContext = createMockUserContext(); |
200 | | - store.setUserContext(mockUserContext); |
201 | | - |
202 | | - const wrapper = createWrapper(store); |
203 | | - const { result } = renderHook(() => useOptimizelyUserContext(), { wrapper }); |
204 | | - |
205 | | - // The returned context should be the same reference as what's in the store |
206 | | - // (already wrapped by ProviderStateStore.setUserContext) |
207 | | - expect(result.current).toBe(store.getState().userContext); |
208 | | - }); |
209 | 196 | }); |
0 commit comments