diff --git a/src/components/settings-modal/advanced-settings/__tests__/advanced-settings.test.tsx b/src/components/settings-modal/advanced-settings/__tests__/advanced-settings.test.tsx index fca95941..4dc00cd4 100644 --- a/src/components/settings-modal/advanced-settings/__tests__/advanced-settings.test.tsx +++ b/src/components/settings-modal/advanced-settings/__tests__/advanced-settings.test.tsx @@ -232,6 +232,9 @@ describe('AdvancedSettings', () => { await act(async () => { checkbox?.click(); }); + expect(checkbox?.checked).toBe(true); + expect(container.textContent).toContain('advanced_pubsub_providers'); + await clickButton('save_advanced_settings'); expect(testState.setAccountMock).toHaveBeenCalledWith( @@ -267,6 +270,9 @@ describe('AdvancedSettings', () => { await act(async () => { checkbox?.click(); }); + expect(checkbox?.checked).toBe(false); + expect(container.textContent).not.toContain('advanced_pubsub_providers'); + await clickButton('save_advanced_settings'); expect(testState.setAccountMock).toHaveBeenCalledWith( diff --git a/src/components/settings-modal/advanced-settings/advanced-settings.tsx b/src/components/settings-modal/advanced-settings/advanced-settings.tsx index 6f268d39..fa435002 100644 --- a/src/components/settings-modal/advanced-settings/advanced-settings.tsx +++ b/src/components/settings-modal/advanced-settings/advanced-settings.tsx @@ -270,9 +270,10 @@ const AdvancedSettings = () => { const account = useAccount() as AccountShape | undefined; const protocolOptions = getProtocolOptions(account); const canConfigurePureP2PBrowser = canConfigureBrowserPureP2P(); + const activeBrowserPureP2PEnabled = canConfigurePureP2PBrowser && isBrowserPureP2PEnabled(account); const [browserPureP2PSelection, setBrowserPureP2PSelection] = useState(undefined); - const browserPureP2PEnabled = browserPureP2PSelection ?? (canConfigurePureP2PBrowser && isBrowserPureP2PEnabled(account)); - const shouldShowGatewayModeSettings = !canConfigurePureP2PBrowser || !browserPureP2PEnabled; + const browserPureP2PEnabled = browserPureP2PSelection ?? activeBrowserPureP2PEnabled; + const shouldShowGatewayModeSettings = !canConfigurePureP2PBrowser || !activeBrowserPureP2PEnabled; const ipfsGatewayUrlsRef = useRef(null); const mediaIpfsGatewayUrlRef = useRef(null);