chore: import DH V2 D5.6.4 production baseline

This commit is contained in:
DH V2
2026-09-05 10:12:35 -03:00
commit 82213e72f5
757 changed files with 84218 additions and 0 deletions
@@ -0,0 +1,18 @@
import 'reflect-metadata';
import assert from 'node:assert/strict';
import test from 'node:test';
import { AssetRegistryController } from '../../src/asset-master/asset-registry.controller';
import { REQUIRED_PERMISSIONS_KEY } from '../../src/authorization/decorators/require-permissions.decorator';
function permissionFor(method: string): string[] {
const handler = AssetRegistryController.prototype[method as keyof AssetRegistryController];
return Reflect.getMetadata(REQUIRED_PERMISSIONS_KEY, handler) as string[];
}
test('D5.3.3 registry separates consultation and administration', () => {
assert.deepEqual(permissionFor('get'), ['asset_registry.read']);
assert.deepEqual(permissionFor('documents'), ['asset_registry.read']);
for (const method of ['createDocument','profile','addMembership','endMembership','link','identifier','endIdentifier','legalRight','updateRight','rightOrg','endRightOrg']) {
assert.deepEqual(permissionFor(method), ['asset_registry.manage']);
}
});