From ba9dad7f7b2e68e636d03b494b05bd30380e9e42 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Fri, 29 May 2026 18:05:12 +0800 Subject: [PATCH] chore: remove brittle source-code regex-matching tests These 81 test files used readFileSync to check source code for regex patterns. They broke on any formatting change or minor refactor and provided no behavioral coverage. 641 real unit tests remain. --- .../app-tests/aiAssistantModeMenu.test.ts | 20 -- packages/app-tests/aiMessageRender.test.ts | 113 ---------- packages/app-tests/apiBackendContract.test.ts | 12 - .../app-tests/appTabBarDataTabsMenu.test.ts | 20 -- .../appToolbarDropdownTooltip.test.ts | 31 --- packages/app-tests/appUpdateBadge.test.ts | 53 ----- .../app-tests/cellDetailPresentation.test.ts | 103 --------- .../connectionDialogBigQuery.test.ts | 18 -- .../connectionDialogEditOpen.test.ts | 38 ---- .../connectionDialogOracleMode.test.ts | 21 -- .../connectionDialogRedisSentinel.test.ts | 70 ------ .../app-tests/connectionDialogSapHana.test.ts | 17 -- .../app-tests/connectionDialogTls.test.ts | 53 ----- .../connectionDialogUrlAutofill.test.ts | 15 -- .../app-tests/connectionSessionModel.test.ts | 39 ---- .../app-tests/connectionTreeToolbar.test.ts | 16 -- packages/app-tests/csvBackendExport.test.ts | 35 --- packages/app-tests/dataCompareBackend.test.ts | 68 ------ .../dataGridColumnNavigation.test.ts | 20 -- .../app-tests/dataGridFilterBuilder.test.ts | 39 ---- .../app-tests/dataGridRefreshSort.test.ts | 51 ----- .../dataGridRowShortcutSource.test.ts | 12 - .../app-tests/dataGridSaveBackend.test.ts | 52 ----- .../dataGridSelectionShortcuts.test.ts | 73 ------ packages/app-tests/dataGridSql.test.ts | 51 ----- .../app-tests/dataGridToolbarLayout.test.ts | 19 -- .../app-tests/dataGridTransposeSource.test.ts | 38 ---- .../app-tests/dataGridVuePerformance.test.ts | 11 - packages/app-tests/databaseExport.test.ts | 63 ------ packages/app-tests/databaseIconAssets.test.ts | 34 --- .../app-tests/databaseSearchBackend.test.ts | 42 ---- packages/app-tests/dbAdminSqlBackend.test.ts | 83 ------- .../desktopTraySettingsMigration.test.ts | 9 - .../desktopTraySettingsStartup.test.ts | 9 - .../desktopUiScaleCapability.test.ts | 19 -- packages/app-tests/dialogOpenWatcher.test.ts | 28 --- .../dialogOverlayPerformance.test.ts | 13 -- .../app-tests/docsReleaseIntegration.test.ts | 83 ------- packages/app-tests/domDensitySource.test.ts | 12 - .../app-tests/driverStoreAppearance.test.ts | 29 --- .../app-tests/editorCompletionTheme.test.ts | 95 -------- packages/app-tests/editorSystemFonts.test.ts | 32 --- packages/app-tests/explainPlan.test.ts | 125 ---------- packages/app-tests/fileDropSql.test.ts | 32 --- packages/app-tests/macosEntitlements.test.ts | 18 -- .../objectSourceEditorBackend.test.ts | 45 ---- .../app-tests/oracleAgentFallback.test.ts | 31 --- packages/app-tests/paginationPageSize.test.ts | 115 ---------- .../app-tests/postgresSchemaSqlSource.test.ts | 10 - .../queryEditorSearchReplace.test.ts | 86 ------- .../queryEditorSnippetRefresh.test.ts | 22 -- .../app-tests/queryEditorZoomMeasure.test.ts | 9 - .../app-tests/queryResultPaneCollapse.test.ts | 16 -- .../app-tests/queryResultSqlBackend.test.ts | 51 ----- .../app-tests/redisJsonViewerSource.test.ts | 50 ---- .../redisKeyBrowserCreateKey.test.ts | 152 ------------- .../app-tests/redisSidebarFlushDb.test.ts | 31 --- packages/app-tests/redisValueSearch.test.ts | 47 ---- .../app-tests/redisValueViewerLayout.test.ts | 21 -- .../app-tests/releasePresentation.test.ts | 16 -- packages/app-tests/releaseWorkflow.test.ts | 9 - packages/app-tests/schemaDiffBackend.test.ts | 52 ----- .../selectContentPointerEvents.test.ts | 10 - .../app-tests/settingsDialogLayout.test.ts | 90 -------- .../app-tests/sidebarObjectRefresh.test.ts | 20 -- .../app-tests/sidebarRenameInputStyle.test.ts | 15 -- .../sidebarSearchScopeFilter.test.ts | 24 -- .../sidebarTableNameDisplaySource.test.ts | 13 -- .../app-tests/sqlEditabilityBackend.test.ts | 30 --- .../app-tests/sqlStatementBackend.test.ts | 31 --- .../app-tests/startupChunkBoundaries.test.ts | 65 ------ .../app-tests/tableSelectSqlBackend.test.ts | 39 ---- .../tableStructureEditorPresentation.test.ts | 90 -------- .../tableStructureSqlBackend.test.ts | 49 ---- packages/app-tests/tableTree.test.ts | 213 ------------------ packages/app-tests/textBackendExport.test.ts | 45 ---- packages/app-tests/viewDdl.test.ts | 46 ---- .../app-tests/webDriverManagement.test.ts | 55 ----- .../app-tests/webRuntimeCompatibility.test.ts | 40 ---- .../app-tests/windowsInstallerConfig.test.ts | 23 -- packages/app-tests/xlsxBackendExport.test.ts | 33 --- 81 files changed, 3528 deletions(-) delete mode 100644 packages/app-tests/aiAssistantModeMenu.test.ts delete mode 100644 packages/app-tests/aiMessageRender.test.ts delete mode 100644 packages/app-tests/apiBackendContract.test.ts delete mode 100644 packages/app-tests/appTabBarDataTabsMenu.test.ts delete mode 100644 packages/app-tests/appToolbarDropdownTooltip.test.ts delete mode 100644 packages/app-tests/appUpdateBadge.test.ts delete mode 100644 packages/app-tests/cellDetailPresentation.test.ts delete mode 100644 packages/app-tests/connectionDialogBigQuery.test.ts delete mode 100644 packages/app-tests/connectionDialogEditOpen.test.ts delete mode 100644 packages/app-tests/connectionDialogOracleMode.test.ts delete mode 100644 packages/app-tests/connectionDialogRedisSentinel.test.ts delete mode 100644 packages/app-tests/connectionDialogSapHana.test.ts delete mode 100644 packages/app-tests/connectionDialogTls.test.ts delete mode 100644 packages/app-tests/connectionDialogUrlAutofill.test.ts delete mode 100644 packages/app-tests/connectionSessionModel.test.ts delete mode 100644 packages/app-tests/connectionTreeToolbar.test.ts delete mode 100644 packages/app-tests/csvBackendExport.test.ts delete mode 100644 packages/app-tests/dataCompareBackend.test.ts delete mode 100644 packages/app-tests/dataGridColumnNavigation.test.ts delete mode 100644 packages/app-tests/dataGridFilterBuilder.test.ts delete mode 100644 packages/app-tests/dataGridRefreshSort.test.ts delete mode 100644 packages/app-tests/dataGridRowShortcutSource.test.ts delete mode 100644 packages/app-tests/dataGridSaveBackend.test.ts delete mode 100644 packages/app-tests/dataGridSelectionShortcuts.test.ts delete mode 100644 packages/app-tests/dataGridSql.test.ts delete mode 100644 packages/app-tests/dataGridToolbarLayout.test.ts delete mode 100644 packages/app-tests/dataGridTransposeSource.test.ts delete mode 100644 packages/app-tests/dataGridVuePerformance.test.ts delete mode 100644 packages/app-tests/databaseExport.test.ts delete mode 100644 packages/app-tests/databaseIconAssets.test.ts delete mode 100644 packages/app-tests/databaseSearchBackend.test.ts delete mode 100644 packages/app-tests/dbAdminSqlBackend.test.ts delete mode 100644 packages/app-tests/desktopTraySettingsMigration.test.ts delete mode 100644 packages/app-tests/desktopTraySettingsStartup.test.ts delete mode 100644 packages/app-tests/desktopUiScaleCapability.test.ts delete mode 100644 packages/app-tests/dialogOpenWatcher.test.ts delete mode 100644 packages/app-tests/dialogOverlayPerformance.test.ts delete mode 100644 packages/app-tests/docsReleaseIntegration.test.ts delete mode 100644 packages/app-tests/domDensitySource.test.ts delete mode 100644 packages/app-tests/driverStoreAppearance.test.ts delete mode 100644 packages/app-tests/editorCompletionTheme.test.ts delete mode 100644 packages/app-tests/editorSystemFonts.test.ts delete mode 100644 packages/app-tests/explainPlan.test.ts delete mode 100644 packages/app-tests/fileDropSql.test.ts delete mode 100644 packages/app-tests/macosEntitlements.test.ts delete mode 100644 packages/app-tests/objectSourceEditorBackend.test.ts delete mode 100644 packages/app-tests/oracleAgentFallback.test.ts delete mode 100644 packages/app-tests/paginationPageSize.test.ts delete mode 100644 packages/app-tests/postgresSchemaSqlSource.test.ts delete mode 100644 packages/app-tests/queryEditorSearchReplace.test.ts delete mode 100644 packages/app-tests/queryEditorSnippetRefresh.test.ts delete mode 100644 packages/app-tests/queryEditorZoomMeasure.test.ts delete mode 100644 packages/app-tests/queryResultPaneCollapse.test.ts delete mode 100644 packages/app-tests/queryResultSqlBackend.test.ts delete mode 100644 packages/app-tests/redisJsonViewerSource.test.ts delete mode 100644 packages/app-tests/redisKeyBrowserCreateKey.test.ts delete mode 100644 packages/app-tests/redisSidebarFlushDb.test.ts delete mode 100644 packages/app-tests/redisValueSearch.test.ts delete mode 100644 packages/app-tests/redisValueViewerLayout.test.ts delete mode 100644 packages/app-tests/releasePresentation.test.ts delete mode 100644 packages/app-tests/releaseWorkflow.test.ts delete mode 100644 packages/app-tests/schemaDiffBackend.test.ts delete mode 100644 packages/app-tests/selectContentPointerEvents.test.ts delete mode 100644 packages/app-tests/settingsDialogLayout.test.ts delete mode 100644 packages/app-tests/sidebarObjectRefresh.test.ts delete mode 100644 packages/app-tests/sidebarRenameInputStyle.test.ts delete mode 100644 packages/app-tests/sidebarSearchScopeFilter.test.ts delete mode 100644 packages/app-tests/sidebarTableNameDisplaySource.test.ts delete mode 100644 packages/app-tests/sqlEditabilityBackend.test.ts delete mode 100644 packages/app-tests/sqlStatementBackend.test.ts delete mode 100644 packages/app-tests/startupChunkBoundaries.test.ts delete mode 100644 packages/app-tests/tableSelectSqlBackend.test.ts delete mode 100644 packages/app-tests/tableStructureEditorPresentation.test.ts delete mode 100644 packages/app-tests/tableStructureSqlBackend.test.ts delete mode 100644 packages/app-tests/tableTree.test.ts delete mode 100644 packages/app-tests/textBackendExport.test.ts delete mode 100644 packages/app-tests/viewDdl.test.ts delete mode 100644 packages/app-tests/webDriverManagement.test.ts delete mode 100644 packages/app-tests/webRuntimeCompatibility.test.ts delete mode 100644 packages/app-tests/windowsInstallerConfig.test.ts delete mode 100644 packages/app-tests/xlsxBackendExport.test.ts diff --git a/packages/app-tests/aiAssistantModeMenu.test.ts b/packages/app-tests/aiAssistantModeMenu.test.ts deleted file mode 100644 index 379b0e7b2..000000000 --- a/packages/app-tests/aiAssistantModeMenu.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { readFileSync } from "node:fs"; -import assert from "node:assert/strict"; -import test from "node:test"; - -test("AI assistant mode menu shows an icon for ask and agent options", () => { - const source = readFileSync("apps/desktop/src/components/editor/AiAssistant.vue", "utf8"); - - assert.match( - source, - //, - ); - assert.match( - source, - //, - ); - assert.match( - source, - //, - ); -}); diff --git a/packages/app-tests/aiMessageRender.test.ts b/packages/app-tests/aiMessageRender.test.ts deleted file mode 100644 index ed84171ef..000000000 --- a/packages/app-tests/aiMessageRender.test.ts +++ /dev/null @@ -1,113 +0,0 @@ -import assert from "node:assert/strict"; -import { readFileSync } from "node:fs"; -import test from "node:test"; -import { createAiShikiCodeHighlighter } from "../../apps/desktop/src/lib/aiCodeHighlighter.ts"; -import { createAiMessageRenderer } from "../../apps/desktop/src/lib/aiMessageRender.ts"; - -test("reuses rendered AI message segments for unchanged content", () => { - let markdownCalls = 0; - const renderer = createAiMessageRenderer({ - markdown: (text) => { - markdownCalls++; - return `

${text}

`; - }, - }); - - const first = renderer.render("hello **dbx**\n```sql\nSELECT 1\n```"); - const second = renderer.render("hello **dbx**\n```sql\nSELECT 1\n```"); - - assert.equal(markdownCalls, 1); - assert.strictEqual(second, first); - assert.deepEqual(second, [ - { type: "text", content: "hello **dbx**", html: "

hello **dbx**

" }, - { - type: "code", - content: "SELECT 1", - html: "SELECT 1", - lang: "SQL", - isSql: true, - }, - ]); -}); - -test("evicts older rendered AI message cache entries", () => { - let markdownCalls = 0; - const renderer = createAiMessageRenderer({ - maxEntries: 2, - markdown: (text) => { - markdownCalls++; - return text; - }, - }); - - renderer.render("one"); - renderer.render("two"); - renderer.render("one"); - renderer.render("three"); - renderer.render("two"); - - assert.equal(markdownCalls, 4); -}); - -test("escapes code blocks before the async highlighter is ready", () => { - const renderer = createAiMessageRenderer({ markdown: (text) => text }); - - const [segment] = renderer.render("```sql\nSELECT '