diff --git a/packages/jest-did-matcher/src/matchers/toBeValidDid/index.test.js b/packages/jest-did-matcher/src/matchers/toBeValidDid/index.test.js index 339fdc24..e63520e4 100644 --- a/packages/jest-did-matcher/src/matchers/toBeValidDid/index.test.js +++ b/packages/jest-did-matcher/src/matchers/toBeValidDid/index.test.js @@ -10,7 +10,8 @@ describe('.toBeValidDid', () => { ["did:example:123456789abcdefghi"], ["did:example:123456789-abcdefghi"], ["did:example:123456789_abcdefghi"], - ["did:example:123456789%20abcdefghi"] + ["did:example:123456789%20abcdefghi"], + ["did:example:123abc:123456789abcdefghi"], ]).test('passes when the item is a valid DID: %s', given => { expect(given).toBeValidDid(); }); diff --git a/packages/jest-did-matcher/src/matchers/toBeValidDid/predicate.js b/packages/jest-did-matcher/src/matchers/toBeValidDid/predicate.js index b590121d..2fd85863 100644 --- a/packages/jest-did-matcher/src/matchers/toBeValidDid/predicate.js +++ b/packages/jest-did-matcher/src/matchers/toBeValidDid/predicate.js @@ -1,4 +1,4 @@ export default expected => { - const didRegex = /^did:(?[a-z0-9]+):(?([a-zA-Z0-9.\-_]|%[0-9a-fA-F]{2}|:)+$)/; + const didRegex = /^did:(?[a-z0-9]+):(?([a-zA-Z0-9.\-_]|%[0-9a-fA-F]{2}|:)+[^:]$)/; return didRegex.test(expected); };