"{\"numFailedTestSuites\":0,\"numFailedTests\":0,\"numPassedTestSuites\":37,\"numPassedTests\":176,\"numPendingTestSuites\":0,\"numPendingTests\":0,\"numRuntimeErrorTestSuites\":0,\"numTodoTests\":58,\"numTotalTestSuites\":37,\"numTotalTests\":234,\"openHandles\":[],\"snapshot\":{\"added\":0,\"didUpdate\":false,\"failure\":false,\"filesAdded\":0,\"filesRemoved\":0,\"filesRemovedList\":[],\"filesUnmatched\":0,\"filesUpdated\":0,\"matched\":0,\"total\":0,\"unchecked\":0,\"uncheckedKeysByFile\":[],\"unmatched\":0,\"updated\":0},\"startTime\":1625077206819,\"success\":false,\"testResults\":[{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":0,\"numTodoTests\":13,\"openHandles\":[],\"perfStats\":{\"end\":1625077210467,\"runtime\":2896,\"slow\":false,\"start\":1625077207571},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/6.2.1-production.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Production\",\"6.2.1\",\"The DID document and any DID document data structures expressed \\n by the data model MUST be serialized to the JSON representation according \\n to the following production rules: ...(valid-json) \"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.2.1 The DID document and any DID document data structures expressed \\n by the data model MUST be serialized to the JSON representation according \\n to the following production rules: ...(valid-json) can produce json\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce json\"},{\"ancestorTitles\":[\"Production\",\"6.2.1\",\"All entries of a DID document MUST be included in the root JSON Object. \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document, \\n a conforming producer MUST specify a media type of application/did+json \\n to downstream applications such as described in §7.1.2 DID Resolution Metadata.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.2.1 All entries of a DID document MUST be included in the root JSON Object. \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document, \\n a conforming producer MUST specify a media type of application/did+json \\n to downstream applications such as described in §7.1.2 DID Resolution Metadata. can produce json\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce json\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"The DID document and any DID document data structures expressed \\n by the data model MUST be serialized to the JSON-LD representation according \\n to the JSON representation production rules as defined in §6.2 JSON.\"],\"duration\":23,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 The DID document and any DID document data structures expressed \\n by the data model MUST be serialized to the JSON-LD representation according \\n to the JSON representation production rules as defined in §6.2 JSON. can produce json ld\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce json ld\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules. @context as url\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"@context as url\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules. @context as array\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"@context as array\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules.\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 In addition to using the JSON representation production rules, \\n JSON-LD production MUST include the representation-specific @context entry. \\n The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, \\n or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 \\n and the subsequent items are serialized according to the JSON representation production rules. @context as array with last element object\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"@context as array with last element object\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"In order to achieve interoperability across different representations, \\n all JSON-LD Contexts and their terms SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 In order to achieve interoperability across different representations, \\n all JSON-LD Contexts and their terms SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production\",\"6.3.1\",\"A conforming producer that generates a JSON-LD representation \\n SHOULD NOT produce a DID document that contains terms not defined via \\n the @context as conforming consumers are expected to remove unknown terms. \\n When serializing a JSON-LD representation of a DID document, a conforming producer \\n MUST specify a media type of application/did+ld+json to downstream \\n applications such as described in §7.1.2 DID Resolution Metadata.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.3.1 A conforming producer that generates a JSON-LD representation \\n SHOULD NOT produce a DID document that contains terms not defined via \\n the @context as conforming consumers are expected to remove unknown terms. \\n When serializing a JSON-LD representation of a DID document, a conforming producer \\n MUST specify a media type of application/did+ld+json to downstream \\n applications such as described in §7.1.2 DID Resolution Metadata. safer to throw than produce json ld with undefined terms\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"safer to throw than produce json ld with undefined terms\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All DID document data structures expressed by the data model \\n MUST be serialized to the CBOR representation according to \\n the following production rules: ...(valid-cbor) \"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All DID document data structures expressed by the data model \\n MUST be serialized to the CBOR representation according to \\n the following production rules: ...(valid-cbor) positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All DID document data structures expressed by the data model \\n MUST be serialized to the CBOR representation according to \\n the following production rules: ...(valid-cbor) \"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All DID document data structures expressed by the data model \\n MUST be serialized to the CBOR representation according to \\n the following production rules: ...(valid-cbor) negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"A CBOR floating-point number (major type 7). \\n All floating point values MUST be encoded as 64-bits \\n (additional type value 27), even for integral values.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 A CBOR floating-point number (major type 7). \\n All floating point values MUST be encoded as 64-bits \\n (additional type value 27), even for integral values. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"A CBOR floating-point number (major type 7). \\n All floating point values MUST be encoded as 64-bits \\n (additional type value 27), even for integral values.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 A CBOR floating-point number (major type 7). \\n All floating point values MUST be encoded as 64-bits \\n (additional type value 27), even for integral values. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"Indefinite-length items are not allowed and MUST be made a CBOR definite length.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 Indefinite-length items are not allowed and MUST be made a CBOR definite length. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"Indefinite-length items are not allowed and MUST be made a CBOR definite length.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 Indefinite-length items are not allowed and MUST be made a CBOR definite length. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All CBOR tags MUST be retained regardless of whether they are optional.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All CBOR tags MUST be retained regardless of whether they are optional. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All CBOR tags MUST be retained regardless of whether they are optional.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All CBOR tags MUST be retained regardless of whether they are optional. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All four Canonical CBOR rules listed in [RFC8949] MUST be applied to all relevant data types.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All four Canonical CBOR rules listed in [RFC8949] MUST be applied to all relevant data types. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All four Canonical CBOR rules listed in [RFC8949] MUST be applied to all relevant data types.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All four Canonical CBOR rules listed in [RFC8949] MUST be applied to all relevant data types. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All entries of a DID document MUST be included in the root CBOR map (major type 5). \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document \\n to its CBOR representation, a conforming producer MUST specify a media \\n type of application/did+cbor to downstream applications such as described \\n in §7.1.2 DID Resolution Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All entries of a DID document MUST be included in the root CBOR map (major type 5). \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document \\n to its CBOR representation, a conforming producer MUST specify a media \\n type of application/did+cbor to downstream applications such as described \\n in §7.1.2 DID Resolution Metadata. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Production\",\"6.4.1\",\"All entries of a DID document MUST be included in the root CBOR map (major type 5). \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document \\n to its CBOR representation, a conforming producer MUST specify a media \\n type of application/did+cbor to downstream applications such as described \\n in §7.1.2 DID Resolution Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production 6.4.1 All entries of a DID document MUST be included in the root CBOR map (major type 5). \\n Entries MAY contain additional data substructures subject to the value \\n representation rules in the list above. When serializing a DID document \\n to its CBOR representation, a conforming producer MUST specify a media \\n type of application/did+cbor to downstream applications such as described \\n in §7.1.2 DID Resolution Metadata. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":11,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077210979,\"runtime\":481,\"slow\":false,\"start\":1625077210498},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.1.3-did-document-metadata.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"The possible properties within this structure and their possible values \\n SHOULD be registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common properties.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 The possible properties within this structure and their possible values \\n SHOULD be registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common properties. can use registerd properties\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can use registerd properties\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"DID document metadata SHOULD include a created property to indicate \\n the timestamp of the Create operation. The value of the property MUST be a \\n string formatted as an XML Datetime normalized to UTC 00:00:00 and without \\n sub-second decimal precision. For example: 2020-12-20T19:17:47Z.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 DID document metadata SHOULD include a created property to indicate \\n the timestamp of the Create operation. The value of the property MUST be a \\n string formatted as an XML Datetime normalized to UTC 00:00:00 and without \\n sub-second decimal precision. For example: 2020-12-20T19:17:47Z. did document meta data can include created\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did document meta data can include created\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"DID document metadata SHOULD include an updated property to indicate\\n the timestamp of the last Update operation for the document version which was\\n resolved. The value of the property MUST follow the same formatting rules as \\n the created property. The updated property is omitted if an Update operation \\n has never been performed on the DID document. If an updated property exists, \\n it can be the same value as the created property when the difference between \\n the two timestamps is less than one second.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 DID document metadata SHOULD include an updated property to indicate\\n the timestamp of the last Update operation for the document version which was\\n resolved. The value of the property MUST follow the same formatting rules as \\n the created property. The updated property is omitted if an Update operation \\n has never been performed on the DID document. If an updated property exists, \\n it can be the same value as the created property when the difference between \\n the two timestamps is less than one second. did document meta data can include updated\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did document meta data can include updated\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"(Feature at Risk) Issue The DID Working Group is seeking implementer \\n feedback on this feature. If there is not enough implementation experience \\n with this feature at the end of the Candidate Recommendation period, \\n it will be removed from the specification. \\n DID document metadata MAY include a nextUpdate property if the resolved \\n document version is not the latest version of the document. It indicates \\n the timestamp of the next Update operation. The value of the property \\n MUST follow the same formatting rules as the created property.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 (Feature at Risk) Issue The DID Working Group is seeking implementer \\n feedback on this feature. If there is not enough implementation experience \\n with this feature at the end of the Candidate Recommendation period, \\n it will be removed from the specification. \\n DID document metadata MAY include a nextUpdate property if the resolved \\n document version is not the latest version of the document. It indicates \\n the timestamp of the next Update operation. The value of the property \\n MUST follow the same formatting rules as the created property. did document meta data can include nextUpdate\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did document meta data can include nextUpdate\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"DID document metadata SHOULD include a versionId property to \\n indicate the version of the last Update operation for the document \\n version which was resolved. The value of the property MUST be an ASCII string.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 DID document metadata SHOULD include a versionId property to \\n indicate the version of the last Update operation for the document \\n version which was resolved. The value of the property MUST be an ASCII string. did document meta data can include versionId\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did document meta data can include versionId\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"(Feature at Risk) Issue The DID Working Group is seeking \\n implementer feedback on this feature. If there is not enough \\n implementation experience with this feature at the end of the \\n Candidate Recommendation period, it will be removed from the specification. \\n DID document metadata MAY include a nextVersionId property if the resolved \\n document version is not the latest version of the document. It indicates \\n the version of the next Update operation. \\n The value of the property MUST be an ASCII string.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 (Feature at Risk) Issue The DID Working Group is seeking \\n implementer feedback on this feature. If there is not enough \\n implementation experience with this feature at the end of the \\n Candidate Recommendation period, it will be removed from the specification. \\n DID document metadata MAY include a nextVersionId property if the resolved \\n document version is not the latest version of the document. It indicates \\n the version of the next Update operation. \\n The value of the property MUST be an ASCII string. did document meta data can include versionId\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did document meta data can include versionId\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"The value of equivalentId MUST be an ordered set where \\n each item in the list is a string that conforms to the rules in \\n Section §3.1 DID Syntax. The relationship is a statement that each \\n equivalentId value is logically equivalent to the id property value \\n and thus identifies the same DID subject. \\n Each equivalentId DID value MUST be produced by, and a form of, \\n the same DID Method as the id property value. \\n (e.g., did:example:abc == did:example:ABC)\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 The value of equivalentId MUST be an ordered set where \\n each item in the list is a string that conforms to the rules in \\n Section §3.1 DID Syntax. The relationship is a statement that each \\n equivalentId value is logically equivalent to the id property value \\n and thus identifies the same DID subject. \\n Each equivalentId DID value MUST be produced by, and a form of, \\n the same DID Method as the id property value. \\n (e.g., did:example:abc == did:example:ABC) equivalentId must be a list of valid dids\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"equivalentId must be a list of valid dids\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"The value of equivalentId MUST be an ordered set where \\n each item in the list is a string that conforms to the rules in \\n Section §3.1 DID Syntax. The relationship is a statement that each \\n equivalentId value is logically equivalent to the id property value \\n and thus identifies the same DID subject. \\n Each equivalentId DID value MUST be produced by, and a form of, \\n the same DID Method as the id property value. \\n (e.g., did:example:abc == did:example:ABC)\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 The value of equivalentId MUST be an ordered set where \\n each item in the list is a string that conforms to the rules in \\n Section §3.1 DID Syntax. The relationship is a statement that each \\n equivalentId value is logically equivalent to the id property value \\n and thus identifies the same DID subject. \\n Each equivalentId DID value MUST be produced by, and a form of, \\n the same DID Method as the id property value. \\n (e.g., did:example:abc == did:example:ABC) equivalentId must be of the same method\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"equivalentId must be of the same method\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"A conforming DID Method specification MUST guarantee \\n that each equivalentId value is logically equivalent to the id property value. \\n A requesting party is expected to retain the values from the id and \\n equivalentId properties to ensure any subsequent interactions with \\n any of the values they contain are correctly handled as logically \\n equivalent (e.g. retain all variants in a database so an interaction \\n with any one maps to the same underlying account). \\n Note: Stronger equivalence equivalentId is a much stronger \\n form of equivalence than alsoKnownAs because the equivalence \\n MUST be guaranteed by the governing DID method. equivalentId \\n represents a full graph merge because the same DID document \\n describes both the equivalentId DID and the id property DID. \\n If a requesting party does not retain the values from the \\n id and equivalentId properties and ensure any subsequent \\n interactions with any of the values they contain are \\n correctly handled as logically equivalent, there might be \\n negative or unexpected issues that arise. Implementers are \\n strongly advised to observe the directives related to this metadata property.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 A conforming DID Method specification MUST guarantee \\n that each equivalentId value is logically equivalent to the id property value. \\n A requesting party is expected to retain the values from the id and \\n equivalentId properties to ensure any subsequent interactions with \\n any of the values they contain are correctly handled as logically \\n equivalent (e.g. retain all variants in a database so an interaction \\n with any one maps to the same underlying account). \\n Note: Stronger equivalence equivalentId is a much stronger \\n form of equivalence than alsoKnownAs because the equivalence \\n MUST be guaranteed by the governing DID method. equivalentId \\n represents a full graph merge because the same DID document \\n describes both the equivalentId DID and the id property DID. \\n If a requesting party does not retain the values from the \\n id and equivalentId properties and ensure any subsequent \\n interactions with any of the values they contain are \\n correctly handled as logically equivalent, there might be \\n negative or unexpected issues that arise. Implementers are \\n strongly advised to observe the directives related to this metadata property. beg relying parties to keep an unbounded list of equivalent subject identifiers\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"beg relying parties to keep an unbounded list of equivalent subject identifiers\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"equivalentId is a much stronger form of equivalence than alsoKnownAs \\n because the equivalence MUST be guaranteed by the governing DID method. \\n equivalentId represents a full graph merge because the same DID document \\n describes both the equivalentId DID and the id property DID.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 equivalentId is a much stronger form of equivalence than alsoKnownAs \\n because the equivalence MUST be guaranteed by the governing DID method. \\n equivalentId represents a full graph merge because the same DID document \\n describes both the equivalentId DID and the id property DID. beg relying parties to keep an unbounded list of equivalent subject identifiers\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"beg relying parties to keep an unbounded list of equivalent subject identifiers\"},{\"ancestorTitles\":[\"DID Document Metadata\",\"7.1.3\",\"The value of canonicalId MUST be a string that conforms \\n to the rules in Section §3.1 DID Syntax. The relationship is a \\n statement that the canonicalId value is logically equivalent to \\n the id property value and that the canonicalId value is defined \\n by the DID Method to be the canonical ID for the DID subject in \\n the scope of the containing DID document. A canonicalId value \\n MUST be produced by, and a form of, the same DID Method as the id \\n property value. (e.g., did:example:abc == did:example:ABC). \\n A conforming DID Method specification MUST guarantee that the \\n canonicalId value is logically equivalent to the id property value.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Document Metadata 7.1.3 The value of canonicalId MUST be a string that conforms \\n to the rules in Section §3.1 DID Syntax. The relationship is a \\n statement that the canonicalId value is logically equivalent to \\n the id property value and that the canonicalId value is defined \\n by the DID Method to be the canonical ID for the DID subject in \\n the scope of the containing DID document. A canonicalId value \\n MUST be produced by, and a form of, the same DID Method as the id \\n property value. (e.g., did:example:abc == did:example:ABC). \\n A conforming DID Method specification MUST guarantee that the \\n canonicalId value is logically equivalent to the id property value. can treat canonicalId as equivalent to did subject\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can treat canonicalId as equivalent to did subject\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077211379,\"runtime\":384,\"slow\":false,\"start\":1625077210995},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.1-did-resolution.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"This is the DID to resolve. \\n This input is REQUIRED and the value MUST be a \\n conformant DID as defined in §3.1 DID Syntax.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 This is the DID to resolve. \\n This input is REQUIRED and the value MUST be a \\n conformant DID as defined in §3.1 DID Syntax. resolve requires a did as input\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"resolve requires a did as input\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"A metadata structure containing properties \\n defined in §7.1.1 DID Resolution Options. \\n This input is REQUIRED, but the structure MAY be empty.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 A metadata structure containing properties \\n defined in §7.1.1 DID Resolution Options. \\n This input is REQUIRED, but the structure MAY be empty. resolution options might be empty\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"resolution options might be empty\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"A metadata structure containing properties \\n defined in §7.1.1 DID Resolution Options. \\n This input is REQUIRED, but the structure MAY be empty.\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 A metadata structure containing properties \\n defined in §7.1.1 DID Resolution Options. \\n This input is REQUIRED, but the structure MAY be empty. resolution options might contain accept\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"resolution options might contain accept\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"A metadata structure consisting of values \\n relating to the results of the DID resolution process \\n which typically changes between invocations of the \\n resolve and resolveRepresentation functions, as it \\n represents data about the resolution process itself. \\n This structure is REQUIRED, and MUST NOT be empty. \\n This metadata is defined by §7.1.2 DID Resolution Metadata. \\n If resolveRepresentation was called, this structure MUST contain \\n a contentType property containing the Media Type of the \\n representation found in the didDocumentStream. \\n If the resolution is not successful, this structure MUST contain \\n an error property describing the error.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 A metadata structure consisting of values \\n relating to the results of the DID resolution process \\n which typically changes between invocations of the \\n resolve and resolveRepresentation functions, as it \\n represents data about the resolution process itself. \\n This structure is REQUIRED, and MUST NOT be empty. \\n This metadata is defined by §7.1.2 DID Resolution Metadata. \\n If resolveRepresentation was called, this structure MUST contain \\n a contentType property containing the Media Type of the \\n representation found in the didDocumentStream. \\n If the resolution is not successful, this structure MUST contain \\n an error property describing the error. resolveRepresentation didResolutionMetadata must \\n contain an error when resolution is unsuccessful and must contain contentType\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"resolveRepresentation didResolutionMetadata must \\n contain an error when resolution is unsuccessful and must contain contentType\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"If the resolution is successful, and if the \\n resolve function was called, this MUST be a DID \\n document abstract data model (a map) as described in \\n §4. Data Model that is capable of being transformed \\n into a conforming DID Document (representation), using \\n the production rules specified by the representation. \\n The value of id in the resolved DID document MUST match \\n the DID that was resolved. If the resolution is \\n unsuccessful, this value MUST be empty.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 If the resolution is successful, and if the \\n resolve function was called, this MUST be a DID \\n document abstract data model (a map) as described in \\n §4. Data Model that is capable of being transformed \\n into a conforming DID Document (representation), using \\n the production rules specified by the representation. \\n The value of id in the resolved DID document MUST match \\n the DID that was resolved. If the resolution is \\n unsuccessful, this value MUST be empty. resolve returns an abstract data model when resolution succeeds\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"resolve returns an abstract data model when resolution succeeds\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"If the resolution is successful, and if the \\n resolveRepresentation function was called, this MUST be \\n a byte stream of the resolved DID document in one of \\n the conformant representations. The byte stream might \\n then be parsed by the caller of the resolveRepresentation \\n function into a data model, which can in turn be validated \\n and processed. If the resolution is unsuccessful, \\n this value MUST be an empty stream.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 If the resolution is successful, and if the \\n resolveRepresentation function was called, this MUST be \\n a byte stream of the resolved DID document in one of \\n the conformant representations. The byte stream might \\n then be parsed by the caller of the resolveRepresentation \\n function into a data model, which can in turn be validated \\n and processed. If the resolution is unsuccessful, \\n this value MUST be an empty stream. didDocument is a bytestream when resolveRepresentation is successful\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"didDocument is a bytestream when resolveRepresentation is successful\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"If the resolution is successful, this MUST be a metadata structure. \\n This structure contains metadata about the DID document contained in the didDocument property. \\n This metadata typically does not change between invocations of the resolve and \\n resolveRepresentation functions unless the DID document changes, as it \\n represents metadata about the DID document. If the resolution is unsuccessful, \\n this output MUST be an empty metadata structure. Properties defined by this \\n specification are in §7.1.3 DID Document Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 If the resolution is successful, this MUST be a metadata structure. \\n This structure contains metadata about the DID document contained in the didDocument property. \\n This metadata typically does not change between invocations of the resolve and \\n resolveRepresentation functions unless the DID document changes, as it \\n represents metadata about the DID document. If the resolution is unsuccessful, \\n this output MUST be an empty metadata structure. Properties defined by this \\n specification are in §7.1.3 DID Document Metadata. didDocumentMetadata is none empty of successful resolution\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"didDocumentMetadata is none empty of successful resolution\"},{\"ancestorTitles\":[\"DID Resolution\",\"7.1\",\"If the resolution is successful, this MUST be a metadata structure. \\n This structure contains metadata about the DID document contained in the didDocument property. \\n This metadata typically does not change between invocations of the resolve and \\n resolveRepresentation functions unless the DID document changes, as it \\n represents metadata about the DID document. If the resolution is unsuccessful, \\n this output MUST be an empty metadata structure. Properties defined by this \\n specification are in §7.1.3 DID Document Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution 7.1 If the resolution is successful, this MUST be a metadata structure. \\n This structure contains metadata about the DID document contained in the didDocument property. \\n This metadata typically does not change between invocations of the resolve and \\n resolveRepresentation functions unless the DID document changes, as it \\n represents metadata about the DID document. If the resolution is unsuccessful, \\n this output MUST be an empty metadata structure. Properties defined by this \\n specification are in §7.1.3 DID Document Metadata. didDocumentMetadata is must be empty if resolution is unsuccessful\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"didDocumentMetadata is must be empty if resolution is unsuccessful\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":6,\"openHandles\":[],\"perfStats\":{\"end\":1625077211815,\"runtime\":421,\"slow\":false,\"start\":1625077211394},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/6.2.2-consumption.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Consumption\",\"6.2.2\",\"The DID document and any DID document data structures expressed by \\n a JSON representation MUST be deserialized into the data model according to \\n the following consumption rules: ... (valid json)\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.2.2 The DID document and any DID document data structures expressed by \\n a JSON representation MUST be deserialized into the data model according to \\n the following consumption rules: ... (valid json) can consume JSON Object\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can consume JSON Object\"},{\"ancestorTitles\":[\"Consumption\",\"6.2.2\",\"If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a JSON Object \\n where all members of the object are entries of the DID document. \\n A conforming consumer for a JSON representation that is consuming a \\n DID document with a root element that is not a JSON Object MUST report an error.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.2.2 If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a JSON Object \\n where all members of the object are entries of the DID document. \\n A conforming consumer for a JSON representation that is consuming a \\n DID document with a root element that is not a JSON Object MUST report an error. can consume JSON Object\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can consume JSON Object\"},{\"ancestorTitles\":[\"Consumption\",\"6.2.2\",\"If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a JSON Object \\n where all members of the object are entries of the DID document. \\n A conforming consumer for a JSON representation that is consuming a \\n DID document with a root element that is not a JSON Object MUST report an error.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.2.2 If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a JSON Object \\n where all members of the object are entries of the DID document. \\n A conforming consumer for a JSON representation that is consuming a \\n DID document with a root element that is not a JSON Object MUST report an error. cannot consume non JSON Object\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"cannot consume non JSON Object\"},{\"ancestorTitles\":[\"Consumption\",\"6.3.2\",\"The DID document and any DID document data structures expressed \\n by a JSON-LD representation MUST be deserialized into the data model according \\n to the JSON representation consumption rules as defined in §6.2 JSON.\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.3.2 The DID document and any DID document data structures expressed \\n by a JSON-LD representation MUST be deserialized into the data model according \\n to the JSON representation consumption rules as defined in §6.2 JSON. can consume JSON-LD via JSON\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can consume JSON-LD via JSON\"},{\"ancestorTitles\":[\"Consumption\",\"6.3.2\",\"In addition to using the JSON representation consumption rules, \\n JSON-LD consumption MUST add the representation-specific entries into the \\n data model according to the JSON representation consumption rules.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.3.2 In addition to using the JSON representation consumption rules, \\n JSON-LD consumption MUST add the representation-specific entries into the \\n data model according to the JSON representation consumption rules. @context is a valid representation specific property that can be represented in JSON.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"@context is a valid representation specific property that can be represented in JSON.\"},{\"ancestorTitles\":[\"Consumption\",\"6.3.2\",\"Conforming consumers that process a JSON-LD representation SHOULD\\n drop all terms from a DID document that are not defined via the @context.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.3.2 Conforming consumers that process a JSON-LD representation SHOULD\\n drop all terms from a DID document that are not defined via the @context. safer to throw than drop properties silently\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"safer to throw than drop properties silently\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"All data structures expressed by a CBOR representation \\n MUST be deserialized into the data model according to the \\n following consumption rules: ...(valid cbor)\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 All data structures expressed by a CBOR representation \\n MUST be deserialized into the data model according to the \\n following consumption rules: ...(valid cbor) positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"All data structures expressed by a CBOR representation \\n MUST be deserialized into the data model according to the \\n following consumption rules: ...(valid cbor)\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 All data structures expressed by a CBOR representation \\n MUST be deserialized into the data model according to the \\n following consumption rules: ...(valid cbor) negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"CBOR indefinite-length items are not allowed and MUST produce an error.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 CBOR indefinite-length items are not allowed and MUST produce an error. should throw an error when consuming indefinite-length items\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"should throw an error when consuming indefinite-length items\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"A duplicate key in the same CBOR map MUST produce an error.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 A duplicate key in the same CBOR map MUST produce an error. should throw an error when consuming cbor with duplicate keys\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"should throw an error when consuming cbor with duplicate keys\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"All CBOR tags MUST be retained for CBOR production regardless of whether they are optional.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 All CBOR tags MUST be retained for CBOR production regardless of whether they are optional. positive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"positive\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"All CBOR tags MUST be retained for CBOR production regardless of whether they are optional.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 All CBOR tags MUST be retained for CBOR production regardless of whether they are optional. negative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"negative\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a CBOR map\\n (major type 5) where all members of the object are entries of the DID document. \\n A conforming consumer for a CBOR representation that is consuming a \\n DID document with a root element that is not a CBOR map (major type 5) \\n MUST report an error.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a CBOR map\\n (major type 5) where all members of the object are entries of the DID document. \\n A conforming consumer for a CBOR representation that is consuming a \\n DID document with a root element that is not a CBOR map (major type 5) \\n MUST report an error. can consume CBOR\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can consume CBOR\"},{\"ancestorTitles\":[\"Consumption\",\"6.4.2\",\"If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a CBOR map\\n (major type 5) where all members of the object are entries of the DID document. \\n A conforming consumer for a CBOR representation that is consuming a \\n DID document with a root element that is not a CBOR map (major type 5) \\n MUST report an error.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Consumption 6.4.2 If media type information is available to a conforming consumer \\n and the media type value is application/did+json, then the data structure \\n being consumed is a DID document, and the root element MUST be a CBOR map\\n (major type 5) where all members of the object are entries of the DID document. \\n A conforming consumer for a CBOR representation that is consuming a \\n DID document with a root element that is not a CBOR map (major type 5) \\n MUST report an error. cannot consume non conforming CBOR\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"cannot consume non conforming CBOR\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":13,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077212110,\"runtime\":283,\"slow\":false,\"start\":1625077211827},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.2-verification-methods.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can produce a did document without verificationMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without verificationMethod\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can produce a did document with verificationMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with verificationMethod\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\",\"The verificationMethod property is OPTIONAL. \\n If present, the value MUST be an ordered set of verification methods, \\n where each verification method is expressed using a map. \\n The verification method map MUST include the id, type, \\n controller, and specific verification material properties \\n that are determined by the value of type and are defined \\n in §5.2.1 Verification Material. A verification method MAY \\n include additional properties. Verification methods SHOULD be \\n registered in the DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 The verificationMethod property is OPTIONAL. \\n If present, the value MUST be an ordered set of verification methods, \\n where each verification method is expressed using a map. \\n The verification method map MUST include the id, type, \\n controller, and specific verification material properties \\n that are determined by the value of type and are defined \\n in §5.2.1 Verification Material. A verification method MAY \\n include additional properties. Verification methods SHOULD be \\n registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. can produce without verificationMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce without verificationMethod\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\",\"The verificationMethod property is OPTIONAL. \\n If present, the value MUST be an ordered set of verification methods, \\n where each verification method is expressed using a map. \\n The verification method map MUST include the id, type, \\n controller, and specific verification material properties \\n that are determined by the value of type and are defined \\n in §5.2.1 Verification Material. A verification method MAY \\n include additional properties. Verification methods SHOULD be \\n registered in the DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 The verificationMethod property is OPTIONAL. \\n If present, the value MUST be an ordered set of verification methods, \\n where each verification method is expressed using a map. \\n The verification method map MUST include the id, type, \\n controller, and specific verification material properties \\n that are determined by the value of type and are defined \\n in §5.2.1 Verification Material. A verification method MAY \\n include additional properties. Verification methods SHOULD be \\n registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. can produce with verificationMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce with verificationMethod\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\",\"The value of the id property for a verification method MUST be \\n a string that conforms to the rules in Section §3.2 DID URL Syntax.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 The value of the id property for a verification method MUST be \\n a string that conforms to the rules in Section §3.2 DID URL Syntax. verificationMethod.id should match expectations\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"verificationMethod.id should match expectations\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\",\"The value of the type property MUST be exactly one verification method type. \\n In order to maximize global interoperability, the verification method type SHOULD \\n be registered in the DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 The value of the type property MUST be exactly one verification method type. \\n In order to maximize global interoperability, the verification method type SHOULD \\n be registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. can use registered verification method types\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can use registered verification method types\"},{\"ancestorTitles\":[\"Verification Methods\",\"5.2\",\"The value of the controller property MUST be a string that conforms to \\n the rules in Section §3.1 DID Syntax.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Methods 5.2 The value of the controller property MUST be a string that conforms to \\n the rules in Section §3.1 DID Syntax. controller must be a did\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"controller must be a did\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":5,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077212332,\"runtime\":210,\"slow\":false,\"start\":1625077212122},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.4-services.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Services\",\"5.4\",\"The service property is OPTIONAL. \\n If present, the associated value MUST be an ordered set of services, \\n where each service is described by a map. Each service map \\n MUST contain id, type, and serviceEndpoint properties. \\n Each service extension MAY include additional properties \\n and MAY further restrict the properties associated with the extension.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Services 5.4 The service property is OPTIONAL. \\n If present, the associated value MUST be an ordered set of services, \\n where each service is described by a map. Each service map \\n MUST contain id, type, and serviceEndpoint properties. \\n Each service extension MAY include additional properties \\n and MAY further restrict the properties associated with the extension. can produce without service\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce without service\"},{\"ancestorTitles\":[\"Services\",\"5.4\",\"The service property is OPTIONAL. \\n If present, the associated value MUST be an ordered set of services, \\n where each service is described by a map. Each service map \\n MUST contain id, type, and serviceEndpoint properties. \\n Each service extension MAY include additional properties \\n and MAY further restrict the properties associated with the extension.\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Services 5.4 The service property is OPTIONAL. \\n If present, the associated value MUST be an ordered set of services, \\n where each service is described by a map. Each service map \\n MUST contain id, type, and serviceEndpoint properties. \\n Each service extension MAY include additional properties \\n and MAY further restrict the properties associated with the extension. when present service must match expectation\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when present service must match expectation\"},{\"ancestorTitles\":[\"Services\",\"5.4\",\"The value of the id property MUST be a URI conforming to [RFC3986]. \\n A conforming producer MUST NOT produce multiple service entries with the same id. \\n A conforming consumer MUST produce an error if it detects multiple service \\n entries with the same id.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Services 5.4 The value of the id property MUST be a URI conforming to [RFC3986]. \\n A conforming producer MUST NOT produce multiple service entries with the same id. \\n A conforming consumer MUST produce an error if it detects multiple service \\n entries with the same id. service.id musts be a URI\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"service.id musts be a URI\"},{\"ancestorTitles\":[\"Services\",\"5.4\",\"The value of the type property MUST be a string or an ordered set of strings. \\n In order to maximize interoperability, the verification method type and its associated \\n properties SHOULD be registered in the DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Services 5.4 The value of the type property MUST be a string or an ordered set of strings. \\n In order to maximize interoperability, the verification method type and its associated \\n properties SHOULD be registered in the DID Specification Registries [DID-SPEC-REGISTRIES]. service.type must match expectations\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"service.type must match expectations\"},{\"ancestorTitles\":[\"Services\",\"5.4\",\"The value of the serviceEndpoint property MUST be a string, a map, or an \\n ordered set composed of one or more strings and/or maps. All string values MUST be \\n valid URIs conforming to [RFC3986] and normalized according to the Normalization \\n and Comparison rules in RFC3986 and to any normalization rules in its applicable \\n URI scheme specification.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Services 5.4 The value of the serviceEndpoint property MUST be a string, a map, or an \\n ordered set composed of one or more strings and/or maps. All string values MUST be \\n valid URIs conforming to [RFC3986] and normalized according to the Normalization \\n and Comparison rules in RFC3986 and to any normalization rules in its applicable \\n URI scheme specification. service.type must match expectations\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"service.type must match expectations\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":18,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077219999,\"runtime\":7649,\"slow\":true,\"start\":1625077212350},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/w3c-did-testsuite-fixture-builder.test.js\",\"testResults\":[{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1782,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":832,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":805,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1269,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":816,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":950,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":957,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:web:did.actor:mike\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:web:did.actor:mike\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations did:photon:EiDS68FUZqv0da57WLI_t9Gl5TYGNxvWR3PGgRk9oXx85Q\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:photon:EiDS68FUZqv0da57WLI_t9Gl5TYGNxvWR3PGgRk9oXx85Q\"},{\"ancestorTitles\":[\"W3C DID Test Suite Transmute Implementations\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"W3C DID Test Suite Transmute Implementations can write fixtures to disk\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can write fixtures to disk\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":6,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077220184,\"runtime\":170,\"slow\":false,\"start\":1625077220014},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/3.2.1-did-parameters.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"Identifies a service from the DID document by service ID. \\n If present, the associated value MUST be an ASCII string.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 Identifies a service from the DID document by service ID. \\n If present, the associated value MUST be an ASCII string. service must be an ascii string\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"service must be an ascii string\"},{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"A relative URI reference according to RFC3986 Section 4.2 \\n that identifies a resource at a service endpoint, which is selected \\n from a DID document by using the service parameter. If present, \\n the associated value MUST be an ASCII string and MUST use \\n percent-encoding for certain characters as specified in RFC3986 Section 2.1.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 A relative URI reference according to RFC3986 Section 4.2 \\n that identifies a resource at a service endpoint, which is selected \\n from a DID document by using the service parameter. If present, \\n the associated value MUST be an ASCII string and MUST use \\n percent-encoding for certain characters as specified in RFC3986 Section 2.1. relativeRef must be an ascii string\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"relativeRef must be an ascii string\"},{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"Identifies a specific version of a DID document to be \\n resolved (the version ID could be sequential, or a UUID, or method-specific). \\n If present, the associated value MUST be an ASCII string.\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 Identifies a specific version of a DID document to be \\n resolved (the version ID could be sequential, or a UUID, or method-specific). \\n If present, the associated value MUST be an ASCII string. versionId must be an ascii string\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"versionId must be an ascii string\"},{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"Identifies a certain version timestamp of a DID document to be \\n resolved. That is, the DID document that was valid for a DID at a \\n certain time. If present, the associated value MUST be an ASCII \\n string which is a valid XML datetime value, as defined in section \\n 3.3.7 of W3C XML Schema Definition Language (XSD) 1.1 Part 2: \\n Datatypes [XMLSCHEMA11-2]. This datetime value MUST be \\n normalized to UTC 00:00:00 and without sub-second decimal precision. \\n For example: 2020-12-20T19:17:47Z.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 Identifies a certain version timestamp of a DID document to be \\n resolved. That is, the DID document that was valid for a DID at a \\n certain time. If present, the associated value MUST be an ASCII \\n string which is a valid XML datetime value, as defined in section \\n 3.3.7 of W3C XML Schema Definition Language (XSD) 1.1 Part 2: \\n Datatypes [XMLSCHEMA11-2]. This datetime value MUST be \\n normalized to UTC 00:00:00 and without sub-second decimal precision. \\n For example: 2020-12-20T19:17:47Z. versionTime must be an ascii string\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"versionTime must be an ascii string\"},{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"A resource hash of the DID document to add integrity protection, \\n as specified in [HASHLINK]. This parameter is non-normative. \\n If present, the associated value MUST be an ASCII string.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 A resource hash of the DID document to add integrity protection, \\n as specified in [HASHLINK]. This parameter is non-normative. \\n If present, the associated value MUST be an ASCII string. hl must be an ascii string\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"hl must be an ascii string\"},{\"ancestorTitles\":[\"DID Parameters\",\"3.2.1\",\"Implementers as well as DID method specification authors \\n might use additional DID parameters that are not listed here. \\n For maximum interoperability, it is RECOMMENDED that DID parameters \\n use the DID Specification Registries mechanism [DID-SPEC-REGISTRIES], \\n to avoid collision with other uses of the same DID \\n parameter with different semantics.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Parameters 3.2.1 Implementers as well as DID method specification authors \\n might use additional DID parameters that are not listed here. \\n For maximum interoperability, it is RECOMMENDED that DID parameters \\n use the DID Specification Registries mechanism [DID-SPEC-REGISTRIES], \\n to avoid collision with other uses of the same DID \\n parameter with different semantics. can use registered did parameters\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can use registered did parameters\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":5,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077220400,\"runtime\":201,\"slow\":false,\"start\":1625077220199},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.1.2-did-controller.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Controller\",\"5.1.2\",\"The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes.\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Controller 5.1.2 The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes. did controller can be ommited\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did controller can be ommited\"},{\"ancestorTitles\":[\"DID Controller\",\"5.1.2\",\"The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Controller 5.1.2 The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes. did controller can be a did\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did controller can be a did\"},{\"ancestorTitles\":[\"DID Controller\",\"5.1.2\",\"The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Controller 5.1.2 The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes. did controller can be an ordered list of dids\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did controller can be an ordered list of dids\"},{\"ancestorTitles\":[\"DID Controller\",\"5.1.2\",\"The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes.\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Controller 5.1.2 The controller property is OPTIONAL. \\n If present, the value MUST be a string or an ordered set \\n of strings that conform to the rules in §3.1 DID Syntax. \\n The corresponding DID document(s) SHOULD contain verification \\n relationships that explicitly permit the use of certain \\n verification methods for specific purposes. did controller should be referenced by verification relationships\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did controller should be referenced by verification relationships\"},{\"ancestorTitles\":[\"DID Controller\",\"5.1.2\",\"When a controller property is present in a DID document, \\n its value expresses one or more DIDs. Any verification methods \\n contained in the DID documents for those DIDs SHOULD be accepted \\n as authoritative, such that proofs that satisfy those verification \\n methods are to be considered equivalent to proofs provided by the DID subject.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Controller 5.1.2 When a controller property is present in a DID document, \\n its value expresses one or more DIDs. Any verification methods \\n contained in the DID documents for those DIDs SHOULD be accepted \\n as authoritative, such that proofs that satisfy those verification \\n methods are to be considered equivalent to proofs provided by the DID subject. can treat controller and subject as equally authoritative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can treat controller and subject as equally authoritative\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":5,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077220623,\"runtime\":211,\"slow\":false,\"start\":1625077220412},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.1.2-did-resolution-metadata.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Resolution Metadata\",\"7.1.2\",\"The Media Type of the returned didDocumentStream. \\n This property is REQUIRED if resolution is successful and if \\n the resolveRepresentation function was called. \\n This property MUST NOT be present if the resolve function was called. \\n The value of this property MUST be an ASCII string that is \\n the Media Type of the conformant representations. \\n The caller of the resolveRepresentation function MUST use \\n this value when determining how to parse and process the \\n didDocumentStream returned by this function into the data model.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Metadata 7.1.2 The Media Type of the returned didDocumentStream. \\n This property is REQUIRED if resolution is successful and if \\n the resolveRepresentation function was called. \\n This property MUST NOT be present if the resolve function was called. \\n The value of this property MUST be an ASCII string that is \\n the Media Type of the conformant representations. \\n The caller of the resolveRepresentation function MUST use \\n this value when determining how to parse and process the \\n didDocumentStream returned by this function into the data model. contentType is required when resolveRepresentation is called\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"contentType is required when resolveRepresentation is called\"},{\"ancestorTitles\":[\"DID Resolution Metadata\",\"7.1.2\",\"The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Metadata 7.1.2 The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations. can report error invalidDid\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can report error invalidDid\"},{\"ancestorTitles\":[\"DID Resolution Metadata\",\"7.1.2\",\"The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Metadata 7.1.2 The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations. can report error notFound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can report error notFound\"},{\"ancestorTitles\":[\"DID Resolution Metadata\",\"7.1.2\",\"The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Metadata 7.1.2 The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations. can report error representationNotSupported\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can report error representationNotSupported\"},{\"ancestorTitles\":[\"DID Resolution Metadata\",\"7.1.2\",\"The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Metadata 7.1.2 The error code from the resolution process. \\n This property is REQUIRED when there is an error in the resolution process. \\n The value of this property MUST be a single keyword ASCII string. \\n The possible property values of this field SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDid \\n The DID supplied to the DID resolution function does not conform to valid syntax. \\n (See §3.1 DID Syntax.) \\n - notFound \\n The DID resolver was unable to find the DID document resulting from this resolution request. \\n - representationNotSupported \\n This error code is returned if the representation requested via the accept \\n input metadata property is not supported by the DID method and/or DID resolver implementation. \\n - deactivated \\n The DID supplied to the DID resolution function has been deactivated as described in \\n §8.2 Method Operations. can report error deactivated\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can report error deactivated\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":0,\"numTodoTests\":1,\"openHandles\":[],\"perfStats\":{\"end\":1625077220780,\"runtime\":147,\"slow\":false,\"start\":1625077220633},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.2-did-url-dereferencing.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"A conformant DID URL as a single string. \\n This is the DID URL to dereference. \\n To dereference a DID fragment, the complete DID URL \\n including the DID fragment MUST be used. This input is REQUIRED.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 A conformant DID URL as a single string. \\n This is the DID URL to dereference. \\n To dereference a DID fragment, the complete DID URL \\n including the DID fragment MUST be used. This input is REQUIRED. dereference takes a did url as input\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"dereference takes a did url as input\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"A metadata structure consisting of input options \\n to the dereference function in addition to the didUrl itself. \\n Properties defined by this specification are in \\n §7.2.1 DID URL Dereferencing Options. \\n This input is REQUIRED, but the structure MAY be empty.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 A metadata structure consisting of input options \\n to the dereference function in addition to the didUrl itself. \\n Properties defined by this specification are in \\n §7.2.1 DID URL Dereferencing Options. \\n This input is REQUIRED, but the structure MAY be empty. dereference takes dereferencingOptions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"dereference takes dereferencingOptions\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"A metadata structure consisting of values relating to \\n the results of the DID URL dereferencing process. \\n This structure is REQUIRED and in the case of an error in the dereferencing process, \\n this MUST NOT be empty. Properties defined by this specification are \\n in §7.2.2 DID URL Dereferencing Metadata. If the dereferencing is not successful, \\n this structure MUST contain an error property describing the error.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 A metadata structure consisting of values relating to \\n the results of the DID URL dereferencing process. \\n This structure is REQUIRED and in the case of an error in the dereferencing process, \\n this MUST NOT be empty. Properties defined by this specification are \\n in §7.2.2 DID URL Dereferencing Metadata. If the dereferencing is not successful, \\n this structure MUST contain an error property describing the error. on success dereference produces dereferenceMetadata with content type\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"on success dereference produces dereferenceMetadata with content type\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"A metadata structure consisting of values relating to \\n the results of the DID URL dereferencing process. \\n This structure is REQUIRED and in the case of an error in the dereferencing process, \\n this MUST NOT be empty. Properties defined by this specification are \\n in §7.2.2 DID URL Dereferencing Metadata. If the dereferencing is not successful, \\n this structure MUST contain an error property describing the error.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 A metadata structure consisting of values relating to \\n the results of the DID URL dereferencing process. \\n This structure is REQUIRED and in the case of an error in the dereferencing process, \\n this MUST NOT be empty. Properties defined by this specification are \\n in §7.2.2 DID URL Dereferencing Metadata. If the dereferencing is not successful, \\n this structure MUST contain an error property describing the error. on failure dereference produces dereferenceMetadata with error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"on failure dereference produces dereferenceMetadata with error\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"If the dereferencing function was called and successful, \\n this MUST contain a resource corresponding to the DID URL. \\n The contentStream MAY be a resource such as a DID Document \\n that is serializable in one of the conformant representations, \\n a Verification Method, a service, or any other resource format \\n that can be identified via a Media Type and obtained \\n through the resolution process. \\n If the dereferencing is unsuccessful, this value MUST be empty.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 If the dereferencing function was called and successful, \\n this MUST contain a resource corresponding to the DID URL. \\n The contentStream MAY be a resource such as a DID Document \\n that is serializable in one of the conformant representations, \\n a Verification Method, a service, or any other resource format \\n that can be identified via a Media Type and obtained \\n through the resolution process. \\n If the dereferencing is unsuccessful, this value MUST be empty. on success dereference produces contentStream and dereferenceMetadata with contentType\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"on success dereference produces contentStream and dereferenceMetadata with contentType\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"If the dereferencing function was called and successful, \\n this MUST contain a resource corresponding to the DID URL. \\n The contentStream MAY be a resource such as a DID Document \\n that is serializable in one of the conformant representations, \\n a Verification Method, a service, or any other resource format \\n that can be identified via a Media Type and obtained \\n through the resolution process. \\n If the dereferencing is unsuccessful, this value MUST be empty.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 If the dereferencing function was called and successful, \\n this MUST contain a resource corresponding to the DID URL. \\n The contentStream MAY be a resource such as a DID Document \\n that is serializable in one of the conformant representations, \\n a Verification Method, a service, or any other resource format \\n that can be identified via a Media Type and obtained \\n through the resolution process. \\n If the dereferencing is unsuccessful, this value MUST be empty. on failure dereference produces dereferenceMetadata that contains an error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"on failure dereference produces dereferenceMetadata that contains an error\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"If the dereferencing is successful, this MUST be a metadata structure, \\n but the structure MAY be empty. This structure contains metadata about the contentStream. \\n If the contentStream is a DID document, this MUST be a didDocumentMetadata \\n structure as described in DID Resolution. If the dereferencing is unsuccessful, \\n this output MUST be an empty metadata structure.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 If the dereferencing is successful, this MUST be a metadata structure, \\n but the structure MAY be empty. This structure contains metadata about the contentStream. \\n If the contentStream is a DID document, this MUST be a didDocumentMetadata \\n structure as described in DID Resolution. If the dereferencing is unsuccessful, \\n this output MUST be an empty metadata structure. on success dereference produces dereferenceMetadata but it may be empty\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"on success dereference produces dereferenceMetadata but it may be empty\"},{\"ancestorTitles\":[\"DID URL Dereferencing\",\"7.2\",\"If the dereferencing is successful, this MUST be a metadata structure, \\n but the structure MAY be empty. This structure contains metadata about the contentStream. \\n If the contentStream is a DID document, this MUST be a didDocumentMetadata \\n structure as described in DID Resolution. If the dereferencing is unsuccessful, \\n this output MUST be an empty metadata structure.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing 7.2 If the dereferencing is successful, this MUST be a metadata structure, \\n but the structure MAY be empty. This structure contains metadata about the contentStream. \\n If the contentStream is a DID document, this MUST be a didDocumentMetadata \\n structure as described in DID Resolution. If the dereferencing is unsuccessful, \\n this output MUST be an empty metadata structure. if contentStream is a DID Document dereferenceMetadata is didDocumentMetadata\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"if contentStream is a DID Document dereferenceMetadata is didDocumentMetadata\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":12,\"openHandles\":[],\"perfStats\":{\"end\":1625077220876,\"runtime\":83,\"slow\":false,\"start\":1625077220793},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/8.3-security-requirements.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"A DID method specifications MUST follow all guidelines and \\n normative language provided in RFC3552: Writing Security Considerations Sections \\n for the DID operations defined in the DID method specification.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 A DID method specifications MUST follow all guidelines and \\n normative language provided in RFC3552: Writing Security Considerations Sections \\n for the DID operations defined in the DID method specification. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"The Security Considerations section MUST document the \\n following forms of attack for the DID operations defined in the \\n DID method specification: eavesdropping, replay, message insertion, \\n deletion, modification, denial of service, storage or network amplification, \\n and man-in-the-middle. Other known forms of attack SHOULD also be documented.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 The Security Considerations section MUST document the \\n following forms of attack for the DID operations defined in the \\n DID method specification: eavesdropping, replay, message insertion, \\n deletion, modification, denial of service, storage or network amplification, \\n and man-in-the-middle. Other known forms of attack SHOULD also be documented. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"The Security Considerations section MUST discuss residual risks, \\n such as the risks from compromise in a related protocol, incorrect implementation, \\n or cipher after threat mitigation was deployed.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 The Security Considerations section MUST discuss residual risks, \\n such as the risks from compromise in a related protocol, incorrect implementation, \\n or cipher after threat mitigation was deployed. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"The Security Considerations section MUST provide integrity \\n protection and update authentication for all operations required by \\n Section §8.2 Method Operations.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 The Security Considerations section MUST provide integrity \\n protection and update authentication for all operations required by \\n Section §8.2 Method Operations. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"If authentication is involved, particularly user-host authentication, \\n the security characteristics of the authentication method MUST be clearly documented.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 If authentication is involved, particularly user-host authentication, \\n the security characteristics of the authentication method MUST be clearly documented. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"The Security Considerations section MUST discuss the \\n policy mechanism by which DIDs are proven to be uniquely assigned.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 The Security Considerations section MUST discuss the \\n policy mechanism by which DIDs are proven to be uniquely assigned. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"Method-specific endpoint authentication MUST be discussed. \\n Where DID methods make use of DLTs with varying network topology, \\n sometimes offered as light node or thin client implementations \\n to reduce required computing resources, the security assumptions \\n of the topology available to implementations of the DID method MUST be discussed.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 Method-specific endpoint authentication MUST be discussed. \\n Where DID methods make use of DLTs with varying network topology, \\n sometimes offered as light node or thin client implementations \\n to reduce required computing resources, the security assumptions \\n of the topology available to implementations of the DID method MUST be discussed. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"If a protocol incorporates cryptographic protection mechanisms, \\n the DID method specification MUST clearly indicate which portions of \\n the data are protected and by what protections, and it SHOULD give \\n an indication of the sorts of attacks to which the cryptographic \\n protection is susceptible. Some examples are integrity only, \\n confidentiality, and endpoint authentication.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 If a protocol incorporates cryptographic protection mechanisms, \\n the DID method specification MUST clearly indicate which portions of \\n the data are protected and by what protections, and it SHOULD give \\n an indication of the sorts of attacks to which the cryptographic \\n protection is susceptible. Some examples are integrity only, \\n confidentiality, and endpoint authentication. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"Data which is to be held secret (keying material, random seeds, and so on) \\n SHOULD be clearly labeled.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 Data which is to be held secret (keying material, random seeds, and so on) \\n SHOULD be clearly labeled. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"DID method specifications SHOULD explain and specify the implementation of \\n signatures on DID documents, if applicable.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 DID method specifications SHOULD explain and specify the implementation of \\n signatures on DID documents, if applicable. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"Where DID methods use peer-to-peer computing resources, \\n such as with all known DLTs, the expected burdens of those resources \\n SHOULD be discussed in relation to denial of service.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 Where DID methods use peer-to-peer computing resources, \\n such as with all known DLTs, the expected burdens of those resources \\n SHOULD be discussed in relation to denial of service. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Security Requirements\",\"8.3\",\"DID methods that introduce new authentication service types, \\n as described in §5.4 Services, SHOULD consider the security requirements \\n of the supported authentication protocol.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Security Requirements 8.3 DID methods that introduce new authentication service types, \\n as described in §5.4 Services, SHOULD consider the security requirements \\n of the supported authentication protocol. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221008,\"runtime\":120,\"slow\":false,\"start\":1625077220888},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.2.1-did-url-dereferencing-options.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID URL Dereferencing Options\",\"7.2.1\",\"The possible properties within this structure and \\n their possible values SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common properties \\n for dereferencing options: \\n - accept \\n The Media Type that the caller prefers for contentStream. \\n The Media Type MUST be expressed as an ASCII string. \\n The DID URL dereferencing implementation SHOULD use this value \\n to determine the contentType of the representation contained \\n in the returned value if such a representation is supported and available.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing Options 7.2.1 The possible properties within this structure and \\n their possible values SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common properties \\n for dereferencing options: \\n - accept \\n The Media Type that the caller prefers for contentStream. \\n The Media Type MUST be expressed as an ASCII string. \\n The DID URL dereferencing implementation SHOULD use this value \\n to determine the contentType of the representation contained \\n in the returned value if such a representation is supported and available. didUrlDereferencingOptions might have accept\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"didUrlDereferencingOptions might have accept\"},{\"ancestorTitles\":[\"DID URL Dereferencing Options\",\"7.2.1\",\"The Media Type that the caller prefers for contentStream. \\n The Media Type MUST be expressed as an ASCII string. \\n The DID URL dereferencing implementation SHOULD use this value \\n to determine the contentType of the representation contained \\n in the returned value if such a representation is supported and available.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing Options 7.2.1 The Media Type that the caller prefers for contentStream. \\n The Media Type MUST be expressed as an ASCII string. \\n The DID URL dereferencing implementation SHOULD use this value \\n to determine the contentType of the representation contained \\n in the returned value if such a representation is supported and available. accept should be ussed to obtain contentStream\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"accept should be ussed to obtain contentStream\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221191,\"runtime\":172,\"slow\":false,\"start\":1625077221019},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3-verification-relationships.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Verification Relationships\",\"5.3\",\"The following sections define several useful verification relationships. \\n A DID document MAY include any of these, or other properties, to express a specific \\n verification relationship. In order to maximize global interoperability, \\n any such properties used SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Relationships 5.3 The following sections define several useful verification relationships. \\n A DID document MAY include any of these, or other properties, to express a specific \\n verification relationship. In order to maximize global interoperability, \\n any such properties used SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. can produce with registered relationships\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce with registered relationships\"},{\"ancestorTitles\":[\"Verification Relationships\",\"5.3\",\"The following sections define several useful verification relationships. \\n A DID document MAY include any of these, or other properties, to express a specific \\n verification relationship. In order to maximize global interoperability, \\n any such properties used SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Relationships 5.3 The following sections define several useful verification relationships. \\n A DID document MAY include any of these, or other properties, to express a specific \\n verification relationship. In order to maximize global interoperability, \\n any such properties used SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. can produce with unregistered relationships\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce with unregistered relationships\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221338,\"runtime\":131,\"slow\":false,\"start\":1625077221207},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.2.1-verification-material.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Verification Material\",\"5.2.1\",\"The publicKeyBase58 property is OPTIONAL. \\n This feature is non-normative. \\n If present, the value MUST be a string representation of a [BASE58] encoded public key.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Material 5.2.1 The publicKeyBase58 property is OPTIONAL. \\n This feature is non-normative. \\n If present, the value MUST be a string representation of a [BASE58] encoded public key. publicKeyBase58 is allowed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"publicKeyBase58 is allowed\"},{\"ancestorTitles\":[\"Verification Material\",\"5.2.1\",\"The publicKeyJwk property is OPTIONAL. \\n If present, the value MUST be a map representing a JSON Web Key that conforms to [RFC7517]. \\n The map MUST NOT contain 'd', or any other members of the private information class \\n as described in Registration Template. It is RECOMMENDED that verification methods that \\n use JWKs [RFC7517] to represent their public keys use the value of kid as their fragment \\n identifier. It is RECOMMENDED that JWK kid values are set to the public key \\n fingerprint [RFC7638]. See the first key in Example 13 for an example of a public key \\n with a compound key identifier.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Material 5.2.1 The publicKeyJwk property is OPTIONAL. \\n If present, the value MUST be a map representing a JSON Web Key that conforms to [RFC7517]. \\n The map MUST NOT contain 'd', or any other members of the private information class \\n as described in Registration Template. It is RECOMMENDED that verification methods that \\n use JWKs [RFC7517] to represent their public keys use the value of kid as their fragment \\n identifier. It is RECOMMENDED that JWK kid values are set to the public key \\n fingerprint [RFC7638]. See the first key in Example 13 for an example of a public key \\n with a compound key identifier. publicKeyBase58 is allowed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"publicKeyBase58 is allowed\"},{\"ancestorTitles\":[\"Verification Material\",\"5.2.1\",\"A verification method MUST NOT contain multiple verification material properties \\n for the same material. For example, expressing key material in a verification method using \\n both publicKeyJwk and publicKeyBase58 at the same time is prohibited.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Verification Material 5.2.1 A verification method MUST NOT contain multiple verification material properties \\n for the same material. For example, expressing key material in a verification method using \\n both publicKeyJwk and publicKeyBase58 at the same time is prohibited. publicKeyBase58 is allowed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"publicKeyBase58 is allowed\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221466,\"runtime\":116,\"slow\":false,\"start\":1625077221350},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.2.2-did-url-dereferencing-metadata.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID URL Dereferencing Metadata\",\"7.2.2\",\"The Media Type of the returned contentStream SHOULD \\n be expressed using this property if dereferencing is successful. \\n The Media Type value MUST be expressed as an ASCII string.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing Metadata 7.2.2 The Media Type of the returned contentStream SHOULD \\n be expressed using this property if dereferencing is successful. \\n The Media Type value MUST be expressed as an ASCII string. contentStream should have a media type\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"contentStream should have a media type\"},{\"ancestorTitles\":[\"DID URL Dereferencing Metadata\",\"7.2.2\",\"The error code from the dereferencing process. \\n This property is REQUIRED when there is an error in the dereferencing process. \\n The value of this property MUST be a single keyword expressed as an ASCII string. \\n The possible property values of this field SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDidUrl \\n The DID URL supplied to the DID URL dereferencing function does not conform to valid syntax. \\n (See §3.2 DID URL Syntax.) \\n - notFound \\n The DID URL dereferencer was unable to find the contentStream resulting \\n from this dereferencing request.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing Metadata 7.2.2 The error code from the dereferencing process. \\n This property is REQUIRED when there is an error in the dereferencing process. \\n The value of this property MUST be a single keyword expressed as an ASCII string. \\n The possible property values of this field SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDidUrl \\n The DID URL supplied to the DID URL dereferencing function does not conform to valid syntax. \\n (See §3.2 DID URL Syntax.) \\n - notFound \\n The DID URL dereferencer was unable to find the contentStream resulting \\n from this dereferencing request. dereferencingMetadata might have error invalidDidUrl\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"dereferencingMetadata might have error invalidDidUrl\"},{\"ancestorTitles\":[\"DID URL Dereferencing Metadata\",\"7.2.2\",\"The error code from the dereferencing process. \\n This property is REQUIRED when there is an error in the dereferencing process. \\n The value of this property MUST be a single keyword expressed as an ASCII string. \\n The possible property values of this field SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDidUrl \\n The DID URL supplied to the DID URL dereferencing function does not conform to valid syntax. \\n (See §3.2 DID URL Syntax.) \\n - notFound \\n The DID URL dereferencer was unable to find the contentStream resulting \\n from this dereferencing request.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Dereferencing Metadata 7.2.2 The error code from the dereferencing process. \\n This property is REQUIRED when there is an error in the dereferencing process. \\n The value of this property MUST be a single keyword expressed as an ASCII string. \\n The possible property values of this field SHOULD be registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. \\n This specification defines the following common error values: \\n - invalidDidUrl \\n The DID URL supplied to the DID URL dereferencing function does not conform to valid syntax. \\n (See §3.2 DID URL Syntax.) \\n - notFound \\n The DID URL dereferencer was unable to find the contentStream resulting \\n from this dereferencing request. dereferencingMetadata might have error notFound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"dereferencingMetadata might have error notFound\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221632,\"runtime\":156,\"slow\":false,\"start\":1625077221476},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/1.4-conformance.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Conformance\",\"1.4\",\"A conforming producer is any algorithm realized as software \\n and/or hardware that generates conforming DIDs or conforming DID Documents. \\n A conforming producer MUST NOT produce non-conforming DIDs or DID documents.\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conformance 1.4 A conforming producer is any algorithm realized as software \\n and/or hardware that generates conforming DIDs or conforming DID Documents. \\n A conforming producer MUST NOT produce non-conforming DIDs or DID documents. can produce JSON-LD\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce JSON-LD\"},{\"ancestorTitles\":[\"Conformance\",\"1.4\",\"A conforming producer is any algorithm realized as software \\n and/or hardware that generates conforming DIDs or conforming DID Documents. \\n A conforming producer MUST NOT produce non-conforming DIDs or DID documents.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conformance 1.4 A conforming producer is any algorithm realized as software \\n and/or hardware that generates conforming DIDs or conforming DID Documents. \\n A conforming producer MUST NOT produce non-conforming DIDs or DID documents. cannot produce non conformant JSON-LD\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"cannot produce non conformant JSON-LD\"},{\"ancestorTitles\":[\"Conformance\",\"1.4\",\"A conforming consumer is any algorithm realized as software \\n and/or hardware that consumes conforming DIDs or conforming DID documents. \\n A conforming consumer MUST produce errors when \\n consuming non-conforming DIDs or DID documents.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conformance 1.4 A conforming consumer is any algorithm realized as software \\n and/or hardware that consumes conforming DIDs or conforming DID documents. \\n A conforming consumer MUST produce errors when \\n consuming non-conforming DIDs or DID documents. can consume JSON-LD\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can consume JSON-LD\"},{\"ancestorTitles\":[\"Conformance\",\"1.4\",\"A conforming consumer is any algorithm realized as software \\n and/or hardware that consumes conforming DIDs or conforming DID documents. \\n A conforming consumer MUST produce errors when \\n consuming non-conforming DIDs or DID documents.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conformance 1.4 A conforming consumer is any algorithm realized as software \\n and/or hardware that consumes conforming DIDs or conforming DID documents. \\n A conforming consumer MUST produce errors when \\n consuming non-conforming DIDs or DID documents. cannot consume non conformant JSON-LD\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"cannot consume non conformant JSON-LD\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":9,\"openHandles\":[],\"perfStats\":{\"end\":1625077221723,\"runtime\":80,\"slow\":false,\"start\":1625077221643},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/6.1-production-and-consumption.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A representation MUST define deterministic production and consumption rules \\n for all data types specified in §4. Data Model.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A representation MUST define deterministic production and consumption rules \\n for all data types specified in §4. Data Model. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A representation MUST be uniquely associated with an IANA-registered Media Type.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A representation MUST be uniquely associated with an IANA-registered Media Type. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A representation MUST define fragment processing rules for its Media Type that \\n are conformant with the fragment processing rules defined in §Fragment.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A representation MUST define fragment processing rules for its Media Type that \\n are conformant with the fragment processing rules defined in §Fragment. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A representation SHOULD use the lexical representation of data model data types. \\n For example, JSON and JSON-LD use the XML Schema dateTime lexical \\n serialization to represent datetimes. A representation MAY choose to serialize \\n the data model data types using a different lexical serializations as long \\n as the consumption process back into the data model is lossless. \\n For example, some CBOR-based representations express datetime values \\n using integers to represent the number of seconds since the Unix epoch.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A representation SHOULD use the lexical representation of data model data types. \\n For example, JSON and JSON-LD use the XML Schema dateTime lexical \\n serialization to represent datetimes. A representation MAY choose to serialize \\n the data model data types using a different lexical serializations as long \\n as the consumption process back into the data model is lossless. \\n For example, some CBOR-based representations express datetime values \\n using integers to represent the number of seconds since the Unix epoch. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"In order to maximize interoperability, representation specification \\n authors SHOULD register their representation in the \\n DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 In order to maximize interoperability, representation specification \\n authors SHOULD register their representation in the \\n DID Specification Registries [DID-SPEC-REGISTRIES]. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A conforming producer MUST serialize all entries in the data model \\n that do not have explicit processing rules for the representation being \\n produced using only the representation's data type processing rules.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A conforming producer MUST serialize all entries in the data model \\n that do not have explicit processing rules for the representation being \\n produced using only the representation's data type processing rules. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A conforming producer MUST indicate which representation has \\n been used for a DID document via a Media Type as described in §7.1.2 DID Resolution Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A conforming producer MUST indicate which representation has \\n been used for a DID document via a Media Type as described in §7.1.2 DID Resolution Metadata. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A conforming consumer MUST add all entries that do not have \\n explicit processing rules for the representation being consumed to \\n the data model using only the representation's data type processing rules.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A conforming consumer MUST add all entries that do not have \\n explicit processing rules for the representation being consumed to \\n the data model using only the representation's data type processing rules. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Production and Consumption\",\"6.1\",\"A conforming consumer MUST determine the representation of \\n a DID document using the associated Media Type as described in \\n §7.1.2 DID Resolution Metadata.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Production and Consumption 6.1 A conforming consumer MUST determine the representation of \\n a DID document using the associated Media Type as described in \\n §7.1.2 DID Resolution Metadata. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077221938,\"runtime\":204,\"slow\":false,\"start\":1625077221734},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.1.3-also-known-as.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Also Known As\",\"5.1.3\",\"\\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986].\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Also Known As 5.1.3 \\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986]. can produce a did document without alsoKnownAs\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without alsoKnownAs\"},{\"ancestorTitles\":[\"Also Known As\",\"5.1.3\",\"\\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986].\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Also Known As 5.1.3 \\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986]. can produce a did document with alsoKnownAs\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with alsoKnownAs\"},{\"ancestorTitles\":[\"Also Known As\",\"5.1.3\",\"\\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986].\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Also Known As 5.1.3 \\n The alsoKnownAs property is OPTIONAL. \\n If present, the value MUST be an ordered set where \\n each item in the set is a URI conforming to [RFC3986]. should validate according to RFC3986 \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should validate according to RFC3986 \"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077222032,\"runtime\":83,\"slow\":false,\"start\":1625077221949},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/regex/did-url.test.js\",\"testResults\":[{\"ancestorTitles\":[],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"should match\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should match\"},{\"ancestorTitles\":[],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"should NOT match\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should NOT match\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":17,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077236890,\"runtime\":14847,\"slow\":true,\"start\":1625077222043},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/transmute-implementation.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":1332,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":815,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zDnaerx9CtbPJ1q36T5Ln5wYt3MQYeGRG5ehnPAmxcf5mDZpv\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":795,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":837,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z82Lm1MpAkeJcix9K8TMiLd5NMAhnwkjjCBeWHXyu3U4oT2MVJJKXkcVBgjGhnLBn2Kaau9\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":810,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":796,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z2J9gaYxrKVpdoG9A4gRnmpnRCcxU6agDtFVVBVdn1JedouoZN7SzcyREXXzWgt3gGiwpoHq7K68X4m32D8HgzG8wv3sY5j7\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":794,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":1030,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":798,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":799,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z6LSn9Ah7d33uokFv2pg66BMN5UY72WtPE6eFjGXrA4mPcCp\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":790,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":784,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:zQ3shwNhfEjorJrrKpqvBvNRV35NfGmVWdx2rNmQCRR58Sfpf\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":835,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":811,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":908,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:web:did.actor:mike\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:web:did.actor:mike\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":814,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ\"},{\"ancestorTitles\":[\"Transmute Implementation Examples\"],\"duration\":908,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Transmute Implementation Examples did:photon:EiDS68FUZqv0da57WLI_t9Gl5TYGNxvWR3PGgRk9oXx85Q\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"did:photon:EiDS68FUZqv0da57WLI_t9Gl5TYGNxvWR3PGgRk9oXx85Q\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":7,\"openHandles\":[],\"perfStats\":{\"end\":1625077237102,\"runtime\":196,\"slow\":false,\"start\":1625077236906},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/8.1-method-syntax.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"A DID method specification MUST define exactly \\n one method-specific DID scheme that is identified by exactly \\n one method name as specified by the method-name rule in §3.1 DID Syntax.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 A DID method specification MUST define exactly \\n one method-specific DID scheme that is identified by exactly \\n one method name as specified by the method-name rule in §3.1 DID Syntax. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"The DID method specification MUST specify how to \\n generate the method-specific-id component of a DID.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 The DID method specification MUST specify how to \\n generate the method-specific-id component of a DID. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"The DID method specification MUST define sensitivity \\n and normalization of the value of the method-specific-id.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 The DID method specification MUST define sensitivity \\n and normalization of the value of the method-specific-id. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"The method-specific-id value MUST be unique within a DID method. \\n The method-specific-id value itself might be globally unique.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 The method-specific-id value MUST be unique within a DID method. \\n The method-specific-id value itself might be globally unique. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"Any DID generated by a DID method MUST be globally unique.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 Any DID generated by a DID method MUST be globally unique. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"To reduce the chances of method-name conflicts, \\n a DID method specification SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES].\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 To reduce the chances of method-name conflicts, \\n a DID method specification SHOULD be registered in \\n the DID Specification Registries [DID-SPEC-REGISTRIES]. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Syntax\",\"8.1\",\"The method-specific-id format MAY include colons. \\n The use of colons MUST comply syntactically with the method-specific-id ABNF rule.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Syntax 8.1 The method-specific-id format MAY include colons. \\n The use of colons MUST comply syntactically with the method-specific-id ABNF rule. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":1,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077237300,\"runtime\":182,\"slow\":false,\"start\":1625077237118},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/3.2-did-url-syntax.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID URL Syntax\",\"3.2\",\"The following is the ABNF definition using the syntax in [RFC5234]. \\n It builds on the did scheme defined in §3.1 DID Syntax. \\n The path-abempty, query, and fragment components are defined in [RFC3986]. \\n All DID URLs MUST conform to the DID URL Syntax ABNF Rules. \\n DID methods can further restrict these rules, as described in §8.1 Method Syntax.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID URL Syntax 3.2 The following is the ABNF definition using the syntax in [RFC5234]. \\n It builds on the did scheme defined in §3.1 DID Syntax. \\n The path-abempty, query, and fragment components are defined in [RFC3986]. \\n All DID URLs MUST conform to the DID URL Syntax ABNF Rules. \\n DID methods can further restrict these rules, as described in §8.1 Method Syntax. should accept valid did url\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should accept valid did url\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077237411,\"runtime\":100,\"slow\":false,\"start\":1625077237311},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.1.1-did-resolution-options.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Resolution Options\",\"7.1.1\",\"The Media Type of the caller's preferred representation of the DID document. \\n The Media Type MUST be expressed as an ASCII string. The DID resolver implementation \\n SHOULD use this value to determine the representation contained in the returned \\n didDocumentStream if such a representation is supported and available. \\n This property is OPTIONAL for the resolveResolution function and MUST NOT \\n be used with the resolve function.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Options 7.1.1 The Media Type of the caller's preferred representation of the DID document. \\n The Media Type MUST be expressed as an ASCII string. The DID resolver implementation \\n SHOULD use this value to determine the representation contained in the returned \\n didDocumentStream if such a representation is supported and available. \\n This property is OPTIONAL for the resolveResolution function and MUST NOT \\n be used with the resolve function. can accept application/did+json\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can accept application/did+json\"},{\"ancestorTitles\":[\"DID Resolution Options\",\"7.1.1\",\"The Media Type of the caller's preferred representation of the DID document. \\n The Media Type MUST be expressed as an ASCII string. The DID resolver implementation \\n SHOULD use this value to determine the representation contained in the returned \\n didDocumentStream if such a representation is supported and available. \\n This property is OPTIONAL for the resolveResolution function and MUST NOT \\n be used with the resolve function.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Resolution Options 7.1.1 The Media Type of the caller's preferred representation of the DID document. \\n The Media Type MUST be expressed as an ASCII string. The DID resolver implementation \\n SHOULD use this value to determine the representation contained in the returned \\n didDocumentStream if such a representation is supported and available. \\n This property is OPTIONAL for the resolveResolution function and MUST NOT \\n be used with the resolve function. can not accept non ascii\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can not accept non ascii\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":1,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077237513,\"runtime\":92,\"slow\":false,\"start\":1625077237421},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/3.1-did-syntax.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Syntax\",\"3.1\",\"The generic DID scheme is a URI scheme conformant with [RFC3986]. \\n The ABNF definition can be found below, which uses the syntax in [RFC5234] \\n and the corresponding definitions for ALPHA and DIGIT. \\n All other rule names not defined in the ABNF below are defined in [RFC3986]. \\n All DIDs MUST conform to the DID Syntax ABNF Rules.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Syntax 3.1 The generic DID scheme is a URI scheme conformant with [RFC3986]. \\n The ABNF definition can be found below, which uses the syntax in [RFC5234] \\n and the corresponding definitions for ALPHA and DIGIT. \\n All other rule names not defined in the ABNF below are defined in [RFC3986]. \\n All DIDs MUST conform to the DID Syntax ABNF Rules. valid did test cases\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"valid did test cases\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077237600,\"runtime\":77,\"slow\":false,\"start\":1625077237523},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/3.2.2-relative-did-urls.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Relative DID URLs\",\"3.2.2\",\"When resolving a relative DID URL reference, \\n the algorithm specified in RFC3986 Section 5: Reference Resolution \\n MUST be used. The base URI value is the DID that is associated \\n with the DID subject, see §5.1.1 DID Subject. \\n The scheme is did. The authority is a combination \\n of
:
, and the path, query, \\n and fragment values are those defined in §Path, §Query, \\n and §Fragment, respectively.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Relative DID URLs 3.2.2 When resolving a relative DID URL reference, \\n the algorithm specified in RFC3986 Section 5: Reference Resolution \\n MUST be used. The base URI value is the DID that is associated \\n with the DID subject, see §5.1.1 DID Subject. \\n The scheme is did. The authority is a combination \\n of
:
, and the path, query, \\n and fragment values are those defined in §Path, §Query, \\n and §Fragment, respectively. absolute did urls can be made from relative ones\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"absolute did urls can be made from relative ones\"},{\"ancestorTitles\":[\"Relative DID URLs\",\"3.2.2\",\"When resolving a relative DID URL reference, \\n the algorithm specified in RFC3986 Section 5: Reference Resolution \\n MUST be used. The base URI value is the DID that is associated \\n with the DID subject, see §5.1.1 DID Subject. \\n The scheme is did. The authority is a combination \\n of
:
, and the path, query, \\n and fragment values are those defined in §Path, §Query, \\n and §Fragment, respectively.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Relative DID URLs 3.2.2 When resolving a relative DID URL reference, \\n the algorithm specified in RFC3986 Section 5: Reference Resolution \\n MUST be used. The base URI value is the DID that is associated \\n with the DID subject, see §5.1.1 DID Subject. \\n The scheme is did. The authority is a combination \\n of
:
, and the path, query, \\n and fragment values are those defined in §Path, §Query, \\n and §Fragment, respectively. absolute did urls are urls\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"absolute did urls are urls\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":5,\"openHandles\":[],\"perfStats\":{\"end\":1625077237679,\"runtime\":70,\"slow\":false,\"start\":1625077237609},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/8.2-method-operations.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Method Operations\",\"8.2\",\"A DID method specification MUST define how authorization \\n is performed to execute all operations, including any necessary \\n cryptographic processes.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Operations 8.2 A DID method specification MUST define how authorization \\n is performed to execute all operations, including any necessary \\n cryptographic processes. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Operations\",\"8.2\",\"A DID method specification MUST specify how a DID controller \\n creates a DID and its associated DID document.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Operations 8.2 A DID method specification MUST specify how a DID controller \\n creates a DID and its associated DID document. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Operations\",\"8.2\",\"A DID method specification MUST specify how a DID resolver \\n uses a DID to resolve a DID document, including how the DID resolver \\n can verify the authenticity of the response.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Operations 8.2 A DID method specification MUST specify how a DID resolver \\n uses a DID to resolve a DID document, including how the DID resolver \\n can verify the authenticity of the response. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Operations\",\"8.2\",\"A DID method specification MUST specify what constitutes \\n an update to a DID document and how a DID controller can update a \\n DID document or state that updates are not possible.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Operations 8.2 A DID method specification MUST specify what constitutes \\n an update to a DID document and how a DID controller can update a \\n DID document or state that updates are not possible. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"},{\"ancestorTitles\":[\"Method Operations\",\"8.2\",\"The DID method specification MUST specify how a DID controller \\n can deactivate a DID or state that deactivation is not possible.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Method Operations 8.2 The DID method specification MUST specify how a DID controller \\n can deactivate a DID or state that deactivation is not possible. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":1,\"openHandles\":[],\"perfStats\":{\"end\":1625077237752,\"runtime\":63,\"slow\":false,\"start\":1625077237689},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.3-metadata-structure.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Metadata Structure\",\"7.3\",\"Input and output metadata is often involved during the DID Resolution, \\n DID URL dereferencing, and other DID-related processes. \\n The structure used to communicate this metadata MUST be a map of properties. \\n Each property name MUST be a string. \\n Each property value MUST be a string, map, list, ordered set, boolean, or null. \\n The values within any complex data structures such as maps and lists \\n MUST be one of these data types as well. \\n All metadata property definitions registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES] MUST define the value type, \\n including any additional formats or restrictions to that \\n value (for example, a string formatted as a date or as a decimal integer). \\n It is RECOMMENDED that property definitions use strings for values. \\n The entire metadata structure MUST be serializable in a conforming representation.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Metadata Structure 7.3 Input and output metadata is often involved during the DID Resolution, \\n DID URL dereferencing, and other DID-related processes. \\n The structure used to communicate this metadata MUST be a map of properties. \\n Each property name MUST be a string. \\n Each property value MUST be a string, map, list, ordered set, boolean, or null. \\n The values within any complex data structures such as maps and lists \\n MUST be one of these data types as well. \\n All metadata property definitions registered in the \\n DID Specification Registries [DID-SPEC-REGISTRIES] MUST define the value type, \\n including any additional formats or restrictions to that \\n value (for example, a string formatted as a date or as a decimal integer). \\n It is RECOMMENDED that property definitions use strings for values. \\n The entire metadata structure MUST be serializable in a conforming representation. untestable?\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable?\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":1,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077237998,\"runtime\":236,\"slow\":false,\"start\":1625077237762},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.1.1-did-subject.test.js\",\"testResults\":[{\"ancestorTitles\":[\"DID Subject\",\"5.1.1\",\"The value of id MUST be a string that conforms to \\n the rules in §3.1 DID Syntax and MUST exist in the root map \\n of the data model for the DID document.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"DID Subject 5.1.1 The value of id MUST be a string that conforms to \\n the rules in §3.1 DID Syntax and MUST exist in the root map \\n of the data model for the DID document. \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":2,\"openHandles\":[],\"perfStats\":{\"end\":1625077238137,\"runtime\":110,\"slow\":false,\"start\":1625077238027},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/4.1-extensibility.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Extensibility\",\"4.1\",\"For maximum interoperability, it is RECOMMENDED \\n that extensions use the W3C DID Specification Registries mechanism [DID-SPEC-REGISTRIES]. \\n The use of this mechanism for new properties or other extensions \\n is the only specified mechanism that ensures that two different representations \\n will be able to work together.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Extensibility 4.1 For maximum interoperability, it is RECOMMENDED \\n that extensions use the W3C DID Specification Registries mechanism [DID-SPEC-REGISTRIES]. \\n The use of this mechanism for new properties or other extensions \\n is the only specified mechanism that ensures that two different representations \\n will be able to work together. untestable?\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable?\"},{\"ancestorTitles\":[\"Extensibility\",\"4.1\",\"Representations MAY define other extensibility mechanisms, \\n including ones that do not require the use of the DID Specification Registries. \\n Such extension mechanisms SHOULD support lossless conversion into any other \\n conformant representation. Extension mechanisms for a representation SHOULD \\n define a mapping of all properties and representation syntax into the data \\n model and its type system.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Extensibility 4.1 Representations MAY define other extensibility mechanisms, \\n including ones that do not require the use of the DID Specification Registries. \\n Such extension mechanisms SHOULD support lossless conversion into any other \\n conformant representation. Extension mechanisms for a representation SHOULD \\n define a mapping of all properties and representation syntax into the data \\n model and its type system. untestable?\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable?\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077238366,\"runtime\":218,\"slow\":false,\"start\":1625077238148},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3.4-capability-invocation.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document without capabilityInvocation\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without capabilityInvocation\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document with capabilityInvocation\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with capabilityInvocation\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Capability Invocation\",\"5.3.4\",\"The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Invocation 5.3.4 The capabilityInvocation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077238588,\"runtime\":212,\"slow\":false,\"start\":1625077238376},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3.5-capability-delegation.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document without capabilityDelegation\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without capabilityDelegation\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document with capabilityDelegation\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with capabilityDelegation\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Capability Delegation\",\"5.3.5\",\"The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Capability Delegation 5.3.5 The capabilityDelegation property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077238789,\"runtime\":192,\"slow\":false,\"start\":1625077238597},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3.1-authentication.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document without authentication\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without authentication\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document with authentication\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with authentication\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Authentication\",\"5.3.1\",\"The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Authentication 5.3.1 The authentication property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077238995,\"runtime\":197,\"slow\":false,\"start\":1625077238798},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3.3-key-agreement.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document without keyAgreement\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without keyAgreement\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document with keyAgreement\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with keyAgreement\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Key Agreement\",\"5.3.3\",\"The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Key Agreement 5.3.3 The keyAgreement property is OPTIONAL. \\n If present, the associated value MUST be an ordered set \\n of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1625077239197,\"runtime\":192,\"slow\":false,\"start\":1625077239005},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/5.3.2-assertion.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document without assertionMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document without assertionMethod\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can produce a did document with assertionMethod\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can produce a did document with assertionMethod\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate relative\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate absolute references \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate absolute references \"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded relative with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded relative with query\"},{\"ancestorTitles\":[\"Assertion\",\"5.3.2\",\"The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Assertion 5.3.2 The assertionMethod property is OPTIONAL. \\n If present, the associated value MUST be \\n an ordered set of one or more verification methods. \\n Each verification method MAY be embedded or referenced. can validate embedded absolute with query\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can validate embedded absolute with query\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":1,\"openHandles\":[],\"perfStats\":{\"end\":1625077239276,\"runtime\":69,\"slow\":false,\"start\":1625077239207},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/8.4-privacy-requirements.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Privacy Requirements\",\"8.4\",\"The DID method specification's Privacy Considerations section \\n MUST discuss any subsection of Section 5 of [RFC6973] that could apply \\n in a method-specific manner. The subsections to consider are: surveillance, \\n stored data compromise, unsolicited traffic, misattribution, correlation, \\n identification, secondary use, disclosure, and exclusion.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Privacy Requirements 8.4 The DID method specification's Privacy Considerations section \\n MUST discuss any subsection of Section 5 of [RFC6973] that could apply \\n in a method-specific manner. The subsections to consider are: surveillance, \\n stored data compromise, unsolicited traffic, misattribution, correlation, \\n identification, secondary use, disclosure, and exclusion. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":0,\"numTodoTests\":1,\"openHandles\":[],\"perfStats\":{\"end\":1625077239358,\"runtime\":70,\"slow\":false,\"start\":1625077239288},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/__tests__/7.-resolution.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Resolution\",\"7.\",\"All conformant DID resolvers MUST implement the DID resolution functions \\n for at least one DID method and MUST be able to return a DID document in at \\n least one conformant representation.\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Resolution 7. All conformant DID resolvers MUST implement the DID resolution functions \\n for at least one DID method and MUST be able to return a DID document in at \\n least one conformant representation. untestable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"todo\",\"title\":\"untestable\"}],\"failureMessage\":null}],\"wasInterrupted\":false,\"config\":{\"bail\":0,\"changedFilesWithAncestor\":false,\"collectCoverage\":false,\"collectCoverageFrom\":[],\"coverageDirectory\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/coverage\",\"coverageProvider\":\"babel\",\"coverageReporters\":[\"json\",\"text\",\"lcov\",\"clover\"],\"detectLeaks\":false,\"detectOpenHandles\":false,\"errorOnDeprecated\":false,\"expand\":false,\"findRelatedTests\":false,\"forceExit\":false,\"json\":false,\"lastCommit\":false,\"listTests\":false,\"logHeapUsage\":false,\"maxConcurrency\":5,\"maxWorkers\":1,\"noStackTrace\":false,\"nonFlagArgs\":[],\"notify\":false,\"notifyMode\":\"failure-change\",\"onlyChanged\":false,\"onlyFailures\":false,\"passWithNoTests\":true,\"projects\":[],\"reporters\":[[\"default\",{}],[\"/home/runner/work/did-core/did-core/packages/did-core-tests/node_modules/jest-html-reporters/index.js\",{\"pageTitle\":\"DID Core Test Suite\",\"logoImgPath\":\"./logo.png\",\"publicPath\":\"../../docs\",\"filename\":\"index.html\",\"expand\":true}]],\"rootDir\":\"/home/runner/work/did-core/did-core/packages/did-core-tests\",\"runTestsByPath\":false,\"skipFilter\":false,\"testFailureExitCode\":1,\"testPathPattern\":\"\",\"testSequencer\":\"/home/runner/work/did-core/did-core/packages/did-core-tests/node_modules/@jest/test-sequencer/build/index.js\",\"updateSnapshot\":\"none\",\"useStderr\":false,\"watch\":false,\"watchAll\":false,\"watchman\":true},\"endTime\":1625077239362,\"_reporterOptions\":{\"publicPath\":\"../../docs\",\"filename\":\"index.html\",\"expand\":true,\"pageTitle\":\"DID Core Test Suite\",\"logoImgPath\":\"./logo.png\",\"hideIcon\":false,\"testCommand\":\"npx jest\",\"multipleReportsUnitePath\":\"\",\"logoImg\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAACVCAIAAADewC8YAAAD/UlEQVR4nOzcsU4UQRjA8cVQkUClFSS0HC2JVl4j9B5n44VQ+gZqiLbEqBVKZWmMVsA7YCM8AGdjQcJVWHkREpuzwCxIjrvdnW9mvm/2/6/QYm/iLxm52ZmZHAwGGZntVuwBkFP42Q4/2+FnO/xsh5/t8LMdfrbDz3b42Q4/2+FnO/xsh5/t8LMdfrbDz3b42Q4/2+FnO/xsN5n/dHjQPfzWjToYGz1YWWoszscexb8m8v2D21u72+92Y4/HQNPTUx8/v1BCyPxZun7/bL2z2T06jj2QDL+K6SHEr2JKCPGrngZC/JyKToifa3EJ8RMoIiF+MsUixE+sKIT4SRaeED/hAhPiJ19IQvy8FIwQP1+FIcTPYwEI8fObb0L8vOeVEL8Q+SPEL1CeCPELlw/CScFnbbxcU7KrR3NvX395+vyx1D+UpF9jcf7uvYbgA5Ps/dbuemdTagcb82eEBCdS/OIkRYhftEQI8YuZOyF+kXMkxC9+LoT4qagyIX5aqkaIn6IqEF76LbD0paCyhJd+yytLr9488TYwKlopwv/mz1a7CaGGihNe//8PQiUVJBzy+wuESipCOPz3TwiVNJbwxu8PECppNOGo738QKmkE4Zjv7xAq6SbC8esvECppKGGh9TMIlXRB2Ds5zf+m6PonhErq9896vZ/5H0usX0OosHLvHyDUVun3RxCqqsr7Pwj1VPH9LYRKqv7+HUINOe2fgDB6rvtfIIybwP4lCCMmc36s1W5mWRbguhPf59N6J6dXVzd81P/1W/BpYuf/Wu3m3s7+emdT6oFD+/7jk9fn7+18tXUJv+T+TybS8Anv34UwcPL7ryEMmZf98xAGy9f5BwjD5PH8CoQB8nv+CELfeT8/BqHXQpz/g9Bfgc5vQuipcOdvIfRR0PPTEIoX+vw7hLJFuL8AQsHi3D8BoVTR7g+BUKSY979A6F7k+3sgdCz+/UsQuhTfD0KXJO8vd+liB9vGsw+xB+Law9X7c3N3vH7E7Ozt/GctfskQrj5qhryEX8X8mcdEWjZdfhCWTZ0fhKXS6Adh8ZT6QVgwvX4QFkm1H4Rj0+4H4egM+EE4IkXrL6NrtZvn53+2t/wezjs46Hp9vnhm/LIs66wt7+3sW19gk83G/JnHRHotY34QXsueH4RXM+kHYZ5VPwgvMuwHoXk/CM371ZwwBb86EybiV1vCdPzqSZiUXw0JU/OrG2GCfrUiTNOvPoTJ+tWEMGW/OhAm7pc8Yfp+aRPWwi9hwonBYBB7DOHqHh33+2deP2KhMT8zM+X1I65WL7/0qsv8mWr42Q4/2+FnO/xsh5/t8LMdfrbDz3b42Q4/2+FnO/xsh5/t8LMdfrb7GwAA//8bFwgn70N2JQAAAABJRU5ErkJggg==\"},\"attachInfos\":{}}"