Separate graph execution identity from installation provenance
This commit is contained in:
@@ -165,7 +165,7 @@ test("bounds require evidence and storable constraints inspect nested values", (
|
||||
);
|
||||
});
|
||||
|
||||
test("closed applications canonicalize records without erasing nominal identity or provenance", () => {
|
||||
test("closed applications preserve nominal identity while separating source provenance", () => {
|
||||
const a: ClosedTypeArgument = {
|
||||
kind: "value",
|
||||
type: { kind: "record", fields: { b: valueType.int64, a: valueType.string } },
|
||||
@@ -183,6 +183,10 @@ test("closed applications canonicalize records without erasing nominal identity
|
||||
assert.equal(appliedInterfaceId(application), appliedInterfaceId({ ...application, arguments: [b] }));
|
||||
assert.notEqual(appliedInterfaceId(application), appliedInterfaceId({ ...application, self: note }));
|
||||
assert.notEqual(
|
||||
appliedInterfaceId(application),
|
||||
appliedInterfaceId({ ...application, definitionId: capabilityId.interfaceRevision("other@1") }),
|
||||
);
|
||||
assert.equal(
|
||||
appliedInterfaceId(application),
|
||||
appliedInterfaceId({ ...application, source: { ...application.source, commit: "b".repeat(40) } }),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user