diff --git a/renderer/src/common/components/settings/tabs/__tests__/general-tab.test.tsx b/renderer/src/common/components/settings/tabs/__tests__/general-tab.test.tsx index 48377e2ed..09ffa8346 100644 --- a/renderer/src/common/components/settings/tabs/__tests__/general-tab.test.tsx +++ b/renderer/src/common/components/settings/tabs/__tests__/general-tab.test.tsx @@ -227,6 +227,20 @@ describe('GeneralTab', () => { ).not.toBeInTheDocument() }) + it('hides the telemetry toggle when isEnterprise is true', async () => { + renderWithProviders() + + await waitFor(() => { + expect(screen.getByRole('heading', { name: 'General' })).toBeVisible() + }) + + // Error reporting (Sentry) toggle is hidden in branded/enterprise builds + // because they typically ship without a Sentry DSN — the toggle would be + // a confusing no-op. + expect(screen.queryByText('Error reporting')).not.toBeInTheDocument() + expect(screen.queryByRole('switch', { name: /telemetry/i })).toBeNull() + }) + describe('Experimental Features', () => { it('displays message when no experimental features are available', async () => { // Override the mock to return false for experimental_features flag diff --git a/renderer/src/common/components/settings/tabs/components/general-tab-wrapper.tsx b/renderer/src/common/components/settings/tabs/components/general-tab-wrapper.tsx index f49399dec..d8ff59601 100644 --- a/renderer/src/common/components/settings/tabs/components/general-tab-wrapper.tsx +++ b/renderer/src/common/components/settings/tabs/components/general-tab-wrapper.tsx @@ -187,8 +187,12 @@ export function GeneralTabWrapper({ - - + {!isEnterprise && ( + <> + + + + )} {children}