From e80fb986f724f454910ece514b2ff89bb7003538 Mon Sep 17 00:00:00 2001
From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
Date: Fri, 28 Aug 2026 15:19:56 +0800
Subject: [PATCH] Revert "fix(web): stop the settings form from reverting the
saved value"
This reverts commit 4fe6948f87b0a509700f6056d2468e9850babd7c.
---
web/src/pages/admin/settings.test.tsx | 63 ++++++++-------------------
web/src/pages/admin/settings.tsx | 55 ++++++++---------------
2 files changed, 38 insertions(+), 80 deletions(-)
diff --git a/web/src/pages/admin/settings.test.tsx b/web/src/pages/admin/settings.test.tsx
index b20639a5..58e74586 100644
--- a/web/src/pages/admin/settings.test.tsx
+++ b/web/src/pages/admin/settings.test.tsx
@@ -1,7 +1,5 @@
-/** @vitest-environment jsdom */
-
-import { cleanup, render, screen, waitFor } from '@testing-library/react'
-import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
+import { renderToStaticMarkup } from 'react-dom/server'
+import { beforeEach, describe, expect, it, vi } from 'vitest'
const usePersonalNamespaceSettingsMock = vi.fn()
@@ -66,57 +64,34 @@ describe('AdminSettingsPage', () => {
})
})
- afterEach(() => {
- cleanup()
+ it('renders the personal namespace section', () => {
+ const html = renderToStaticMarkup()
+
+ expect(html).toContain('adminSettings.personalNamespaceTitle')
+ expect(html).toContain('adminSettings.slugTemplateLabel')
})
- it('renders the personal namespace section', async () => {
- render()
+ it('offers the backfill for accounts that already exist', () => {
+ const html = renderToStaticMarkup()
- expect(await screen.findByText('adminSettings.personalNamespaceTitle')).toBeDefined()
- expect(await screen.findByText('adminSettings.slugTemplateLabel')).toBeDefined()
+ expect(html).toContain('adminSettings.backfillTitle')
+ expect(html).toContain('adminSettings.backfillPreviewAction')
})
- /**
- * Regression: the form used to mount before the fetched settings reached it. Radix's Select
- * keeps a hidden native
- {isLoading || !form ? (
+ {isLoading ? (
{t('adminSettings.loading')}
) : (