diff --git a/tests/10-vcdm2.js b/tests/10-vcdm2.js index 7e1b8aa..bde6e3e 100644 --- a/tests/10-vcdm2.js +++ b/tests/10-vcdm2.js @@ -323,6 +323,12 @@ describe('Verifiable Credentials Data Model v2.0', function() { await issue(require('./input/credential-issuer-name-ok.json')); await issue(require( './input/credential-issuer-name-language-en-ok.json')); + await issue(require( + './input/credential-issuer-name-language-direction-en-ok.json')); + await issue(require( + './input/credential-issuer-multi-language-name-ok.json')); + await assert.rejects(issue(require( + './input/credential-issuer-name-extra-prop-en-fail.json'))); }); it2('If present, the value of the validFrom property MUST be an ' + '[XMLSCHEMA11-2] dateTimeStamp string value representing the date ' + diff --git a/tests/input/credential-issuer-multi-language-name-ok.json b/tests/input/credential-issuer-multi-language-name-ok.json new file mode 100644 index 0000000..ef8d07f --- /dev/null +++ b/tests/input/credential-issuer-multi-language-name-ok.json @@ -0,0 +1,24 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiableCredential" + ], + "issuer": { + "id": "did:issuer:dog", + "name": [{ + "@value":"Dog", + "@language": "en" + }, { + "@value":"Chien", + "@language": "fr" + }, { + "@value":"Cane", + "@language": "it" + }] + }, + "credentialSubject": { + "id": "did:example:subject" + } +} diff --git a/tests/input/credential-issuer-name-extra-prop-en-fail.json b/tests/input/credential-issuer-name-extra-prop-en-fail.json new file mode 100644 index 0000000..6795698 --- /dev/null +++ b/tests/input/credential-issuer-name-extra-prop-en-fail.json @@ -0,0 +1,19 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiableCredential" + ], + "issuer": { + "id": "did:example:issuer", + "name": { + "@value":"ExampleIssuer", + "@language": "en", + "url": "did:example:issuer" + } + }, + "credentialSubject": { + "id": "did:example:subject" + } +} diff --git a/tests/input/credential-issuer-name-language-direction-en-ok.json b/tests/input/credential-issuer-name-language-direction-en-ok.json new file mode 100644 index 0000000..83434ea --- /dev/null +++ b/tests/input/credential-issuer-name-language-direction-en-ok.json @@ -0,0 +1,19 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiableCredential" + ], + "issuer": { + "id": "did:example:issuer", + "name": { + "@value":"ExampleIssuer", + "@language": "en", + "@direction": "ltr" + } + }, + "credentialSubject": { + "id": "did:example:subject" + } +} diff --git a/tests/input/credential-issuer-name-language-en-ok.json b/tests/input/credential-issuer-name-language-en-ok.json index 5eaa877..2484082 100644 --- a/tests/input/credential-issuer-name-language-en-ok.json +++ b/tests/input/credential-issuer-name-language-en-ok.json @@ -5,7 +5,6 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-02-26T00:37:06Z", "issuer": { "id": "did:example:issuer", "name": { diff --git a/tests/input/credential-issuer-name-ok.json b/tests/input/credential-issuer-name-ok.json index 41526e2..67b19e7 100644 --- a/tests/input/credential-issuer-name-ok.json +++ b/tests/input/credential-issuer-name-ok.json @@ -5,7 +5,6 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-02-26T00:37:06Z", "issuer": { "id": "did:example:issuer", "name": "ExampleIssuer"