This commit is contained in:
SepehrYahyaee
2026-05-18 10:06:14 +03:30
parent f0ba8949cb
commit 7ff3e9fd10
6 changed files with 113 additions and 58 deletions

View File

@@ -0,0 +1,37 @@
import {
partIdentityKey,
resolveSelectedPartByPartId,
type DamageSelectedPartV2,
} from "./outer-damage-parts";
describe("resolveSelectedPartByPartId", () => {
const selected: DamageSelectedPartV2[] = [
{
id: 12,
name: "backfender",
side: "left",
label_fa: "گلگیر",
catalogKey: "left_backfender",
},
{
id: null,
name: "hood",
side: "front",
label_fa: "کاپوت",
},
];
it("resolves by partIdentityKey", () => {
expect(
resolveSelectedPartByPartId(partIdentityKey(selected[0]), selected),
).toBe(selected[0]);
});
it("resolves by id:N catalog prefix", () => {
expect(resolveSelectedPartByPartId("id:12", selected)).toBe(selected[0]);
});
it("resolves by index:N", () => {
expect(resolveSelectedPartByPartId("index:1", selected)).toBe(selected[1]);
});
});