feat(provider): version gelios items response envelope

This commit is contained in:
Codex
2026-07-24 18:52:40 +03:00
parent f0a4fb43c5
commit fe274872e4
9 changed files with 1200 additions and 0 deletions
@@ -24,6 +24,7 @@ import { geliosProviderPackageV8 } from "../providers/gelios/v8/index.mjs";
import { geliosProviderPackageV9 } from "../providers/gelios/v9/index.mjs";
import { geliosProviderPackageV10 } from "../providers/gelios/v10/index.mjs";
import { geliosProviderPackageV11 } from "../providers/gelios/v11/index.mjs";
import { geliosProviderPackageV12 } from "../providers/gelios/v12/index.mjs";
import { normalizeDataProductDefinition } from "../../../services/external-data-plane/src/data-product-policy.mjs";
const expectedFields = [
@@ -53,12 +54,15 @@ assert.deepEqual(validateProviderPackage(geliosProviderPackageV8), { ok: true, e
assert.deepEqual(validateProviderPackage(geliosProviderPackageV9), { ok: true, errors: [] });
assert.deepEqual(validateProviderPackage(geliosProviderPackageV10), { ok: true, errors: [] });
assert.deepEqual(validateProviderPackage(geliosProviderPackageV11), { ok: true, errors: [] });
assert.deepEqual(validateProviderPackage(geliosProviderPackageV12), { ok: true, errors: [] });
assert.equal(geliosProviderPackageV9.id, "gelios.provider.v9");
assert.equal(geliosProviderPackageV9.version, "9.0.0");
assert.equal(geliosProviderPackageV10.id, "gelios.provider.v10");
assert.equal(geliosProviderPackageV10.version, "10.0.0");
assert.equal(geliosProviderPackageV11.id, "gelios.provider.v11");
assert.equal(geliosProviderPackageV11.version, "11.0.0");
assert.equal(geliosProviderPackageV12.id, "gelios.provider.v12");
assert.equal(geliosProviderPackageV12.version, "12.0.0");
assert.equal(geliosProviderPackageV8.id, "gelios.provider.v8");
const profileProduct = geliosProviderPackageV8.dataProducts.find((product) => product.id === "fleet.units.profile.current.v1");
@@ -120,6 +124,16 @@ assert.deepEqual(identityCapability.request.query, {
incldrvrs: "true",
inclusersav: "true",
});
const identityCapabilityV12 = geliosProviderPackageV12.capabilities.find(
(capability) => capability.id === "gelios.units.identity.read",
);
assert.equal(identityCapability.request.response.collectionPaths.includes("items"), false);
assert.deepEqual(identityCapabilityV12.request.response.collectionPaths, [
"items",
...identityCapability.request.response.collectionPaths,
]);
assert.equal(Object.isFrozen(geliosProviderPackageV12), true);
assert.equal(Object.isFrozen(identityCapabilityV12.request.response.collectionPaths), true);
const identityMapping = geliosProviderPackageV11.mappingContracts.find(
(mapping) => mapping.id === "gelios.units.to.fleet.units.identity.current.v1",
);