feat(provider): version gelios items response envelope
This commit is contained in:
@@ -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",
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user