From d42e2ad8e8d3056904d9eb3fb6dc94a96a179717 Mon Sep 17 00:00:00 2001 From: mango <1711456624@qq.com> Date: Thu, 30 Jul 2026 21:28:23 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20test(frontend):=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E5=9F=BA=E7=BA=BF=E6=B5=8B=E8=AF=95=E5=A5=91=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ConnectionModal.i18n.test.tsx | 10 +++++----- .../components/QueryEditor.results-and-drop.test.tsx | 9 +++++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/ConnectionModal.i18n.test.tsx b/frontend/src/components/ConnectionModal.i18n.test.tsx index bb3a4e93..05b0d90a 100644 --- a/frontend/src/components/ConnectionModal.i18n.test.tsx +++ b/frontend/src/components/ConnectionModal.i18n.test.tsx @@ -768,8 +768,8 @@ describe("ConnectionModal i18n", () => { pageText = textContent(renderer!.toJSON()); expect(pageText).toContain("Replica set / multi-node"); expect(pageText).toContain("Standard address"); - expect(pageText).toContain("Auth database (authSource)"); - expect(pageText).toContain("Read preference (readPreference)"); + expect(pageText).toContain("Auth"); + expect(pageText).toContain("Mode"); expect(pageText).toContain("Read from the primary node only."); expect(pageText).toContain("Auth"); expect(pageText).toContain("Auto-negotiate"); @@ -1051,7 +1051,7 @@ describe("ConnectionModal i18n", () => { ); }); await act(async () => { - findClickableByAnyText(renderer!, ["Basic information", "基础信息"]).props.onClick(); + findClickableByAnyText(renderer!, ["Basic", "基础信息"]).props.onClick(); }); expect(textContent(renderer!.toJSON())).toContain("Auto"); @@ -1175,7 +1175,7 @@ describe("ConnectionModal i18n", () => { }); await act(async () => { - findButton(renderer!, "Generate URI").props.onClick(); + findButton(renderer!, "Generate from fields").props.onClick(); }); expect(textContent(renderer!.toJSON())).toContain("URI generated."); @@ -1226,7 +1226,7 @@ describe("ConnectionModal i18n", () => { await act(async () => { expandUriSection(renderer!); }); - const parseUriButton = findButton(renderer!, "Parse from URI"); + const parseUriButton = findButton(renderer!, "Parse & fill"); expect(parseUriButton, textContent(renderer!.toJSON())).toBeDefined(); await act(async () => { parseUriButton.props.onClick(); diff --git a/frontend/src/components/QueryEditor.results-and-drop.test.tsx b/frontend/src/components/QueryEditor.results-and-drop.test.tsx index 4dece376..37a3ddb3 100644 --- a/frontend/src/components/QueryEditor.results-and-drop.test.tsx +++ b/frontend/src/components/QueryEditor.results-and-drop.test.tsx @@ -4464,6 +4464,15 @@ describe('QueryEditor external SQL save', () => { rows: [{ COMPID: 1, MEMCARDNO: 'M-1', MODIFYUSER: 'admin', MODIFYTIME: '2026-07-10' }], }], }); + backendApp.DBGetColumns.mockResolvedValueOnce({ + success: true, + data: [ + { name: 'COMPID', key: '' }, + { name: 'MEMCARDNO', key: '' }, + { name: 'MODIFYUSER', key: '' }, + { name: 'MODIFYTIME', key: '' }, + ], + }); let renderer: ReactTestRenderer; await act(async () => {