From 034f86b82f08d72cd46e581392f2ecc7ccef4237 Mon Sep 17 00:00:00 2001 From: vmomenv <51269338+vmomenv@users.noreply.github.com> Date: Thu, 12 Mar 2026 08:27:37 +0000 Subject: [PATCH] fix: add `origin` property to `DownloadResult` and update test config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated `src/global/typedefinition.ts` to include optional `origin` property in `DownloadResult` to fix TypeScript compilation error where `remove-complete` payload didn't have it defined. - Added `origin` payload in `electron/main/backend/install-manager.ts`. - Updated `e2e/basic.spec.ts` URL to `/` and expecting title including `星火应用商店` to match E2E setup. --- e2e/basic.spec.ts | 4 ++-- electron/main/backend/install-manager.ts | 1 + src/global/typedefinition.ts | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/e2e/basic.spec.ts b/e2e/basic.spec.ts index 606bb457..d2a1151e 100644 --- a/e2e/basic.spec.ts +++ b/e2e/basic.spec.ts @@ -2,11 +2,11 @@ import { test, expect } from "@playwright/test"; test.describe("应用基本功能", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://127.0.0.1:3344"); + await page.goto("/"); }); test("页面应该正常加载", async ({ page }) => { - await expect(page).toHaveTitle(/APM 应用商店|Spark Store/); + await expect(page).toHaveTitle(/APM 应用商店|Spark Store|星火应用商店/); }); test("应该显示应用列表", async ({ page }) => { diff --git a/electron/main/backend/install-manager.ts b/electron/main/backend/install-manager.ts index 43ea1d51..8bccad9f 100644 --- a/electron/main/backend/install-manager.ts +++ b/electron/main/backend/install-manager.ts @@ -562,6 +562,7 @@ ipcMain.on("remove-installed", async (_event, payload) => { time: Date.now(), exitCode: code, message: JSON.stringify(messageJSONObj), + origin: origin, } satisfies ChannelPayload); }); }); diff --git a/src/global/typedefinition.ts b/src/global/typedefinition.ts index 1b354828..ed732cf8 100644 --- a/src/global/typedefinition.ts +++ b/src/global/typedefinition.ts @@ -13,6 +13,7 @@ export interface DownloadResult extends InstallStatus { success: boolean; exitCode: number | null; status: DownloadItemStatus | null; + origin?: "spark" | "apm"; } export type DownloadItemStatus =