fix: match Xingtu profile endpoints

This commit is contained in:
2026-05-18 17:54:37 +08:00
parent c8287e8d8e
commit ca9ce02db5
4 changed files with 77 additions and 27 deletions
+6 -6
View File
@@ -1624,8 +1624,8 @@ describe("market-content-entry", () => {
{ authorId: "222", authorName: "达人 B", price21To60s: "¥22,000" }
]);
const buildAudienceProfileCsv = vi.fn(() => "profile-csv");
const loadAudienceProfile = vi.fn(async (_record, linkType: number) => {
if (linkType === 4) {
const loadAudienceProfile = vi.fn(async (_record, target) => {
if (target.source === "fansDistribution" && target.authorType === 5) {
return {
age: [{ label: "31-40", value: "30%" }],
crowd: [{ label: "都市蓝领", value: "50%" }],
@@ -1666,10 +1666,10 @@ describe("market-content-entry", () => {
await waitForMockCall(buildAudienceProfileCsv, 40, 50);
expect(loadAudienceProfile).toHaveBeenCalledTimes(3);
expect(loadAudienceProfile.mock.calls.map(([, linkType]) => linkType)).toEqual([
3,
1,
4
expect(loadAudienceProfile.mock.calls.map(([, target]) => target)).toEqual([
{ linkType: 5, source: "audienceDistribution" },
{ authorType: 1, source: "fansDistribution" },
{ authorType: 5, source: "fansDistribution" }
]);
expect(buildAudienceProfileCsv).toHaveBeenCalledWith([
{