feat : add all label type
CI / Verify (push) Successful in 1m33s
CI / Build immutable images and deploy (push) Successful in 2m27s

This commit is contained in:
2026-09-26 23:50:15 +07:00 Unverified
parent 4ef1968b04
commit b4de016993
10 changed files with 2881 additions and 37 deletions
+8 -8
View File
@@ -15,7 +15,7 @@ import {
const team = (id: string, title = id): TeamToolValue => ({
clientId: id, title, rotationSeconds: "20", combo: "E > Q",
members: [1, 2, 3, 4].map((n) => ({ characterKey: `${id}-${n}`, weaponKey: null, artifactKey: null, secondArtifactKey: null, constellation: 0, refinement: 1, damage: String(n) })),
members: [1, 2, 3, 4].map((n) => ({ characterKey: `${id}-${n}`, weaponKey: null, artifactKey: null, secondArtifactKey: null, constellation: "0", refinement: "1", damage: String(n) })),
});
describe("team bulk tools", () => {
@@ -37,8 +37,8 @@ describe("team bulk tools", () => {
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 };
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],
@@ -47,7 +47,7 @@ describe("team bulk tools", () => {
["member:0:refinement"],
);
expect(result[1].members[0].refinement).toBe(1);
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));
});
@@ -83,7 +83,7 @@ describe("team bulk tools", () => {
source.members[1] = {
...source.members[1],
characterKey: "nicole",
refinement: 5,
refinement: "5",
};
const result = applyTeamFields(
@@ -93,7 +93,7 @@ describe("team bulk tools", () => {
["member:1:refinement"],
);
expect(result[1].members[1].refinement).toBe(5);
expect(result[1].members[1].refinement).toBe("5");
});
it("detects an unsupported character and weapon after bulk apply", () => {
@@ -132,8 +132,8 @@ describe("team bulk tools", () => {
weaponKey: "weapon-1",
artifactKey: "artifact-1",
secondArtifactKey: "artifact-2",
constellation: 2,
refinement: 4,
constellation: "2",
refinement: "4",
damage: "123456.78",
};