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')}
) : (