ASSET1D/OAOPS1 完成资产公网试录与巡检降噪
这个提交包含在:
@@ -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',
|
||||
},
|
||||
}),
|
||||
);
|
||||
});
|
||||
});
|
||||
在新工单中引用
屏蔽一个用户