feat(goods): per-member detail tabs in edit dialog; revert right-tree to raw names; split configured/family badges; add GET /origin-goods/:id

This commit is contained in:
yeuimu
2026-08-28 16:55:07 +08:00
parent 753b554413
commit f28f51155f
7 changed files with 281 additions and 151 deletions
@@ -40,6 +40,20 @@ describe('OriginGoodsService', () => {
expect(service).toBeDefined();
});
it('findOne returns og with detail/variants payload', async () => {
const og = await prisma.originGood.findFirstOrThrow({
where: { sdsGoodId: `sds-${stamp}-3` },
});
const result = await service.findOne(og.id);
expect(result.id).toBe(og.id.toString());
expect(result.sdsGoodId).toBe(`sds-${stamp}-3`);
expect(result.variantCount).toBe(0);
expect(result.hasDetail).toBe(false);
expect(result.detail).toBeNull();
expect(result.variants).toEqual([]);
await expect(service.findOne(og.id + 10_000_000n)).rejects.toThrow();
});
it('returns paginated results', async () => {
const page1 = await service.findAll({
page: 1,