Skip to content

Commit 777914a

Browse files
committed
add assertions to verify Id generation in signature object test
1 parent 4492f7c commit 777914a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

test/signature-object-tests.spec.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,18 @@ describe("Valid signatures with ds:Object elements", function () {
389389
],
390390
});
391391

392-
sig.computeSignature(xml);
392+
sig.computeSignature(xml, { prefix: "ds" });
393+
const signedXml = sig.getSignedXml();
394+
const doc = new xmldom.DOMParser().parseFromString(signedXml);
395+
396+
// Verify that Data element got an Id
397+
const dataEl = select1Ns("/root/ds:Signature/ds:Object/Data[@Id]", doc);
398+
isDomNode.assertIsElementNode(dataEl);
399+
400+
// Verify Reference URI points to the generated Id
401+
const refEl = select1Ns("/root/ds:Signature/ds:SignedInfo/ds:Reference", doc);
402+
isDomNode.assertIsElementNode(refEl);
403+
expect(refEl.getAttribute("URI")).to.match(/^#_\d+$/);
393404
});
394405
});
395406

0 commit comments

Comments
 (0)