Skip to content

Commit 21a339c

Browse files
authored
Revert "Wait to experiment until state is hydrated (#9488)"
This reverts commit e5648e8.
1 parent 8d1602c commit 21a339c

File tree

2 files changed

+1
-66
lines changed

2 files changed

+1
-66
lines changed

webview-ui/src/App.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,12 @@ const App = () => {
8686
const [useProviderSignupView, setUseProviderSignupView] = useState(false)
8787

8888
// Check PostHog feature flag for provider signup view
89-
// Wait for telemetry to be initialized before checking feature flags
9089
useEffect(() => {
91-
if (!didHydrateState || telemetrySetting === "disabled") {
92-
return
93-
}
94-
9590
posthog.onFeatureFlags(function () {
9691
// Feature flag for new provider-focused welcome view
9792
setUseProviderSignupView(posthog?.getFeatureFlag("welcome-provider-signup") === "test")
9893
})
99-
}, [didHydrateState, telemetrySetting])
94+
}, [])
10095

10196
// Create a persistent state manager
10297
const marketplaceStateManager = useMemo(() => new MarketplaceViewStateManager(), [])

webview-ui/src/__tests__/App.spec.tsx

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,9 @@
22

33
import React from "react"
44
import { render, screen, act, cleanup } from "@/utils/test-utils"
5-
import posthog from "posthog-js"
65

76
import AppWithProviders from "../App"
87

9-
// Mock posthog
10-
vi.mock("posthog-js", () => ({
11-
default: {
12-
onFeatureFlags: vi.fn(),
13-
getFeatureFlag: vi.fn(),
14-
},
15-
}))
16-
178
vi.mock("@src/utils/vscode", () => ({
189
vscode: {
1910
postMessage: vi.fn(),
@@ -198,7 +189,6 @@ describe("App", () => {
198189
shouldShowAnnouncement: false,
199190
experiments: {},
200191
language: "en",
201-
telemetrySetting: "enabled",
202192
})
203193
})
204194

@@ -348,54 +338,4 @@ describe("App", () => {
348338
expect(chatView.getAttribute("data-hidden")).toBe("false")
349339
expect(screen.queryByTestId("marketplace-view")).not.toBeInTheDocument()
350340
})
351-
352-
describe("PostHog feature flag initialization", () => {
353-
it("waits for state hydration before checking feature flags", () => {
354-
mockUseExtensionState.mockReturnValue({
355-
didHydrateState: false,
356-
showWelcome: false,
357-
shouldShowAnnouncement: false,
358-
experiments: {},
359-
language: "en",
360-
telemetrySetting: "enabled",
361-
})
362-
363-
render(<AppWithProviders />)
364-
365-
// PostHog feature flag check should not be called before hydration
366-
expect(posthog.onFeatureFlags).not.toHaveBeenCalled()
367-
})
368-
369-
it("checks feature flags after state hydration when telemetry is enabled", () => {
370-
mockUseExtensionState.mockReturnValue({
371-
didHydrateState: true,
372-
showWelcome: false,
373-
shouldShowAnnouncement: false,
374-
experiments: {},
375-
language: "en",
376-
telemetrySetting: "enabled",
377-
})
378-
379-
render(<AppWithProviders />)
380-
381-
// PostHog feature flag check should be called after hydration
382-
expect(posthog.onFeatureFlags).toHaveBeenCalled()
383-
})
384-
385-
it("does not check feature flags when telemetry is disabled", () => {
386-
mockUseExtensionState.mockReturnValue({
387-
didHydrateState: true,
388-
showWelcome: false,
389-
shouldShowAnnouncement: false,
390-
experiments: {},
391-
language: "en",
392-
telemetrySetting: "disabled",
393-
})
394-
395-
render(<AppWithProviders />)
396-
397-
// PostHog feature flag check should not be called when telemetry is disabled
398-
expect(posthog.onFeatureFlags).not.toHaveBeenCalled()
399-
})
400-
})
401341
})

0 commit comments

Comments
 (0)