chore: simplify export action labels

This commit is contained in:
2026-05-19 17:39:57 +08:00
parent 303efcdc8f
commit 75294ca8c7
10 changed files with 106 additions and 140 deletions
+12 -16
View File
@@ -325,7 +325,10 @@ describe("market-content-entry", () => {
expect(document.body.firstElementChild).not.toBe(toolbar);
expect(document.querySelector('[data-plugin-export-range="select"]')).not.toBeNull();
expect(document.querySelector('[data-plugin-export="button"]')).not.toBeNull();
expect(
(document.querySelector('[data-plugin-export="button"]') as HTMLButtonElement | null)
?.hidden
).toBe(true);
expect(
document.querySelector('[data-plugin-export-audience-profile="button"]')
).not.toBeNull();
@@ -335,9 +338,6 @@ describe("market-content-entry", () => {
expect(document.querySelector('[data-plugin-batch-submit="button"]')).not.toBeNull();
expect(document.querySelector('[data-plugin-export-status="text"]')).not.toBeNull();
const exportButton = document.querySelector(
'[data-plugin-export="button"]'
) as HTMLButtonElement | null;
const batchSubmitButton = document.querySelector(
'[data-plugin-batch-submit="button"]'
) as HTMLButtonElement | null;
@@ -350,26 +350,22 @@ describe("market-content-entry", () => {
const audienceProfileFieldButton = document.querySelector(
'[data-plugin-audience-profile-fields="button"]'
) as HTMLButtonElement | null;
expect(exportButton?.textContent).toBe("导出列表CSV");
expect(exportButton?.title).toBe("导出当前达人列表中的基础字段和秒思指标");
expect(audienceProfileExportButton?.textContent).toBe("导出选中达人画像");
expect(audienceProfileExportButton?.textContent).toBe("导出选中达人数据");
expect(audienceProfileExportButton?.title).toBe(
"仅导出已勾选达人,包含画像、内容数据、效果预估等字段"
"仅导出已勾选达人,包含内容数据、效果预估、画像等维度"
);
expect(audienceProfileByIdExportButton?.textContent).toBe("按星图ID导出画像");
expect(audienceProfileByIdExportButton?.textContent).toBe("按星图ID导出");
expect(audienceProfileByIdExportButton?.title).toBe(
"粘贴达人星图ID后批量导出画像数据,不依赖当前列表勾选"
"粘贴达人星图ID后批量导出达人数据,不依赖当前列表勾选"
);
expect(audienceProfileFieldButton?.textContent).toBe("选择画像字段");
expect(audienceProfileFieldButton?.textContent).toBe("选择字段");
expect(audienceProfileFieldButton?.title).toBe(
"勾选本次画像CSV需要导出的字段,设置会自动保存"
"勾选本次CSV需要导出的字段,设置会自动保存"
);
expect(batchSubmitButton?.title).toBe("将当前选中的达人提交到后续业务批次");
expect(exportButton?.style.backgroundColor).toBe("rgb(127, 29, 45)");
expect(batchSubmitButton?.style.backgroundColor).toBe("rgb(127, 29, 45)");
expect(audienceProfileExportButton?.style.backgroundColor).toBe("rgb(127, 29, 45)");
expect(audienceProfileByIdExportButton?.style.backgroundColor).toBe("rgb(127, 29, 45)");
expect(exportButton?.style.color).toBe("rgb(255, 255, 255)");
expect(batchSubmitButton?.style.color).toBe("rgb(255, 255, 255)");
expect(audienceProfileExportButton?.style.color).toBe("rgb(255, 255, 255)");
expect(audienceProfileByIdExportButton?.style.color).toBe("rgb(255, 255, 255)");
@@ -1642,7 +1638,7 @@ describe("market-content-entry", () => {
expect(buildAudienceProfileCsv).not.toHaveBeenCalled();
expect(
document.querySelector('[data-plugin-export-status="text"]')?.textContent
).toContain("请先勾选需要导出画像的达人");
).toContain("请先勾选需要导出数据的达人");
});
test("audience profile export loads profiles only for selected creators", async () => {
@@ -1954,7 +1950,7 @@ describe("market-content-entry", () => {
expect(savedHeaders).toContain("内容数据-个人视频-播放量中位数");
expect(
document.querySelector('[data-plugin-export-status="text"]')?.textContent
).toContain("画像字段已保存");
).toContain("字段已保存");
});
test(