ASSET1D/OAOPS1 完成资产公网试录与巡检降噪

这个提交包含在:
2026-05-23 16:11:49 +08:00
父节点 4b8685d5dc
当前提交 c76001c8d2
共修改 8 个文件,包含 314 行新增和 22 行删除
+4 -1
查看文件
@@ -81,7 +81,7 @@ const ASSET_CREATE_SCHEMA = z
sourceHash: z.string().trim().max(128).nullable().optional(),
verificationNo: z.string().trim().regex(/^VER-\d{5,}$/).max(32).nullable().optional(),
confidentialityNote: z.string().trim().max(1000).nullable().optional(),
metadata: z.record(z.unknown()).nullable().optional(),
metadata: z.record(z.string(), z.unknown()).nullable().optional(),
lastVerifiedAt: DATE_ONLY_SCHEMA.nullable().optional(),
expiresAt: DATE_ONLY_SCHEMA.nullable().optional(),
activatedAt: DATE_ONLY_SCHEMA.nullable().optional(),
@@ -1667,4 +1667,7 @@ async function assetsRoutes(fastify) {
module.exports = assetsRoutes;
module.exports.__testables = {
handleAssetLedgerSummaryErpSync,
parseAssetCreateBodyForTest(body) {
return normalizeAssetPayload(parseCreateBody(ASSET_CREATE_SCHEMA, body));
},
};
@@ -0,0 +1,31 @@
const assetsRoutes = require('../../../src/routes/assets');
describe('assets route validation', () => {
const validPayload = {
name: 'TEST SMOKE ASSET1D FA',
assetType: 'fixed_asset',
sensitivityLevel: 'internal',
categoryId: '11111111-1111-4111-8111-111111111111',
legalEntityId: '22222222-2222-4222-8222-222222222222',
costCenterId: '33333333-3333-4333-8333-333333333333',
ownerEmployeeId: '44444444-4444-4444-8444-444444444444',
keeperEmployeeId: '55555555-5555-4555-8555-555555555555',
metadata: {
testMarker: 'TEST-SMOKE-ASSET1D',
sourceOfTruth: 'git',
},
};
it('accepts ASSET1D metadata objects on asset create payloads', () => {
expect(assetsRoutes.__testables.parseAssetCreateBodyForTest(validPayload)).toEqual(
expect.objectContaining({
name: 'TEST SMOKE ASSET1D FA',
assetType: 'fixed_asset',
metadata: {
testMarker: 'TEST-SMOKE-ASSET1D',
sourceOfTruth: 'git',
},
}),
);
});
});