feat: make audience export fields selective

This commit is contained in:
wxs
2026-07-27 15:37:35 +08:00
parent e062be6431
commit e15bc0657a
9 changed files with 858 additions and 1979 deletions
+25
View File
@@ -117,6 +117,31 @@ describe("csv-exporter", () => {
);
});
test("omits unselected columns from the standard CSV after field settings are saved", () => {
const csv = buildMarketCsv(
[
{
authorId: "123",
authorName: "Alice",
exportFields: {
: "Alice",
: "100w",
CPM: "120"
},
status: "success"
} satisfies MarketRecord
],
{
selectedHeaders: ["粉丝数"]
}
);
const [headerLine, rowLine] = csv.split("\n");
expect(headerLine).toBe("达人ID,达人名称,导出状态,失败原因,粉丝数");
expect(rowLine).toBe("123,Alice,成功,,100w");
});
test("escapes commas and quotes", () => {
const csv = buildMarketCsv([
{