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 for form integration whose