feat : update mutilple apply
This commit is contained in:
@@ -23,6 +23,24 @@ describe("team bulk tools", () => {
|
||||
expect(applyTeamFields([source], "source", new Set(["source"]), ["combo"])).toEqual([source]);
|
||||
});
|
||||
|
||||
it("copies one field for one character slot only", () => {
|
||||
const source = team("source");
|
||||
const target = team("target");
|
||||
source.members[0] = { ...source.members[0], characterKey: "mavuika", refinement: 1 };
|
||||
target.members[0] = { ...target.members[0], characterKey: "keep-character", refinement: 5 };
|
||||
|
||||
const result = applyTeamFields(
|
||||
[source, target],
|
||||
"source",
|
||||
new Set(["target"]),
|
||||
["member:0:refinement"],
|
||||
);
|
||||
|
||||
expect(result[1].members[0].refinement).toBe(1);
|
||||
expect(result[1].members[0].characterKey).toBe("keep-character");
|
||||
expect(result[1].members.slice(1)).toEqual(target.members.slice(1));
|
||||
});
|
||||
|
||||
it("deduplicates and limits presets", () => {
|
||||
const presets = Array.from({ length: 7 }, (_, index) => ({ id: String(index), name: String(index), createdAt: String(index), team: { ...team(String(index)), clientId: undefined as never } }));
|
||||
expect(limitPresets([presets[0], presets[0], ...presets.slice(1)])).toHaveLength(5);
|
||||
|
||||
Reference in New Issue
Block a user