@@ -2,6 +2,7 @@ import { expect, test } from 'vitest'
22import {
33 zMsoMdocCredentialIssuerMetadata ,
44 zMsoMdocCredentialIssuerMetadataDraft14 ,
5+ zMsoMdocCredentialIssuerMetadataDraft15 ,
56 zMsoMdocFormatIdentifier ,
67} from '../z-mso-mdoc.js'
78
@@ -17,9 +18,78 @@ test('should parse mso mdoc format identifier', () => {
1718 } )
1819} )
1920
20- test ( 'should parse mso mdoc credential issuer metadata draft 15 ' , ( ) => {
21+ test ( 'should parse mso mdoc credential issuer metadata draft 16 ' , ( ) => {
2122 expect (
2223 zMsoMdocCredentialIssuerMetadata . safeParse ( {
24+ format : 'mso_mdoc' ,
25+ doctype : 'org.iso.18013.5.1.mDL' ,
26+ cryptographic_binding_methods_supported : [ 'cose_key' ] ,
27+ credential_signing_alg_values_supported : [ - 6 , - 7 ] ,
28+ credential_metadata : {
29+ display : [
30+ {
31+ name : 'Mobile Driving License' ,
32+ locale : 'en-US' ,
33+ logo : {
34+ uri : 'https://state.example.org/public/mdl.png' ,
35+ alt_text : 'state mobile driving license' ,
36+ } ,
37+ background_color : '#12107c' ,
38+ text_color : '#FFFFFF' ,
39+ } ,
40+ {
41+ name : 'モバイル運転免許証' ,
42+ locale : 'ja-JP' ,
43+ logo : {
44+ uri : 'https://state.example.org/public/mdl.png' ,
45+ alt_text : '米国州発行のモバイル運転免許証' ,
46+ } ,
47+ background_color : '#12107c' ,
48+ text_color : '#FFFFFF' ,
49+ } ,
50+ ] ,
51+ claims : [
52+ {
53+ path : [ 'org.iso.18013.5.1' , 'given_name' ] ,
54+ display : [
55+ {
56+ name : 'Given Name' ,
57+ locale : 'en-US' ,
58+ } ,
59+ {
60+ name : '名前' ,
61+ locale : 'ja-JP' ,
62+ } ,
63+ ] ,
64+ } ,
65+ {
66+ path : [ 'org.iso.18013.5.1' , 'family_name' ] ,
67+ display : [
68+ {
69+ name : 'Surname' ,
70+ locale : 'en-US' ,
71+ } ,
72+ ] ,
73+ } ,
74+ {
75+ path : [ 'org.iso.18013.5.1' , 'birth_date' ] ,
76+ mandatory : true ,
77+ } ,
78+ {
79+ path : [ 'org.iso.18013.5.1.aamva' , 'organ_donor' ] ,
80+ } ,
81+ ] ,
82+ } ,
83+ } )
84+ ) . toStrictEqual ( {
85+ data : expect . objectContaining ( { } ) ,
86+ success : true ,
87+ } )
88+ } )
89+
90+ test ( 'should parse mso mdoc credential issuer metadata draft 15' , ( ) => {
91+ expect (
92+ zMsoMdocCredentialIssuerMetadataDraft15 . safeParse ( {
2393 format : 'mso_mdoc' ,
2494 doctype : 'org.iso.18013.5.1.mDL' ,
2595 cryptographic_binding_methods_supported : [ 'cose_key' ] ,
0 commit comments