@@ -231,41 +231,62 @@ func legacyPresetHelpers() {
231231 let doc = documentLegacy ( signal: " z " )
232232 let device = deviceLegacy ( signal: " d " )
233233 let face = selfieCheckLegacy ( signal: " f " )
234+ let identity = identityCheck (
235+ attributes: [
236+ . minimumAge( 21 ) ,
237+ . nationality( " JPN " ) ,
238+ . documentType( . passport)
239+ ] ,
240+ requireProofOfHumanity: true
241+ )
234242
235243 switch orb {
236244 case . orbLegacy( let signal) :
237245 #expect( signal == " x " )
238- case . secureDocumentLegacy, . documentLegacy, . deviceLegacy, . selfieCheckLegacy:
246+ case . secureDocumentLegacy, . documentLegacy, . deviceLegacy, . selfieCheckLegacy, . identityCheck :
239247 Issue . record ( " Expected orbLegacy preset " )
240248 }
241249
242250 switch secureDoc {
243251 case . secureDocumentLegacy( let signal) :
244252 #expect( signal == " y " )
245- case . orbLegacy, . documentLegacy, . deviceLegacy, . selfieCheckLegacy:
253+ case . orbLegacy, . documentLegacy, . deviceLegacy, . selfieCheckLegacy, . identityCheck :
246254 Issue . record ( " Expected secureDocumentLegacy preset " )
247255 }
248256
249257 switch doc {
250258 case . documentLegacy( let signal) :
251259 #expect( signal == " z " )
252- case . orbLegacy, . secureDocumentLegacy, . deviceLegacy, . selfieCheckLegacy:
260+ case . orbLegacy, . secureDocumentLegacy, . deviceLegacy, . selfieCheckLegacy, . identityCheck :
253261 Issue . record ( " Expected documentLegacy preset " )
254262 }
255263
256264 switch device {
257265 case . deviceLegacy( let signal) :
258266 #expect( signal == " d " )
259- case . orbLegacy, . secureDocumentLegacy, . documentLegacy, . selfieCheckLegacy:
267+ case . orbLegacy, . secureDocumentLegacy, . documentLegacy, . selfieCheckLegacy, . identityCheck :
260268 Issue . record ( " Expected deviceLegacy preset " )
261269 }
262270
263271 switch face {
264272 case . selfieCheckLegacy( let signal) :
265273 #expect( signal == " f " )
266- case . orbLegacy, . secureDocumentLegacy, . documentLegacy, . deviceLegacy:
274+ case . orbLegacy, . secureDocumentLegacy, . documentLegacy, . deviceLegacy, . identityCheck :
267275 Issue . record ( " Expected selfieCheckLegacy preset " )
268276 }
277+
278+ switch identity {
279+ case let . identityCheck( attributes, requireProofOfHumanity) :
280+ let expected : [ IdentityAttribute ] = [
281+ . minimumAge( 21 ) ,
282+ . nationality( " JPN " ) ,
283+ . documentType( . passport)
284+ ]
285+ #expect( attributes == expected)
286+ #expect( requireProofOfHumanity)
287+ case . orbLegacy, . secureDocumentLegacy, . documentLegacy, . deviceLegacy, . selfieCheckLegacy:
288+ Issue . record ( " Expected identityCheck preset " )
289+ }
269290}
270291
271292// TODO: Re-enable when World ID 4.0 is live
0 commit comments