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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user