File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change @@ -3416,6 +3416,61 @@ _:b0 <ex:p> "v" .
3416
3416
} ) ;
3417
3417
} ) ;
3418
3418
} ) ;
3419
+
3420
+ describe ( 'various' , ( ) => {
3421
+ it ( 'expand and toRDF for non-IRI' , async ( ) => {
3422
+ const input =
3423
+ {
3424
+ "@context" : {
3425
+ "ex" : "urn:ex#" ,
3426
+ "ex:prop" : {
3427
+ "@type" : "@id"
3428
+ }
3429
+ } ,
3430
+ "@id" : "urn:id" ,
3431
+ "@type" : "ex:type" ,
3432
+ "ex:prop" : "value"
3433
+ }
3434
+ ;
3435
+ const expanded =
3436
+ [
3437
+ {
3438
+ "@id" : "urn:id" ,
3439
+ "@type" : [
3440
+ "urn:ex#type"
3441
+ ] ,
3442
+ "urn:ex#prop" : [
3443
+ {
3444
+ "@id" : "value"
3445
+ }
3446
+ ]
3447
+ }
3448
+ ]
3449
+ ;
3450
+ const nq = `\
3451
+ <urn:id> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <urn:ex#type> .
3452
+ ` ;
3453
+
3454
+ await _test ( {
3455
+ type : 'expand' ,
3456
+ input,
3457
+ expected : expanded ,
3458
+ eventCodeLog : [ ] ,
3459
+ testSafe : true
3460
+ } ) ;
3461
+ await _test ( {
3462
+ type : 'toRDF' ,
3463
+ input : expanded ,
3464
+ options : { skipExpansion : true } ,
3465
+ expected : nq ,
3466
+ eventCodeLog : [
3467
+ 'relative object reference'
3468
+ // .. 'value'
3469
+ ] ,
3470
+ testNotSafe : true
3471
+ } ) ;
3472
+ } ) ;
3473
+ } ) ;
3419
3474
} ) ;
3420
3475
3421
3476
describe ( 'safe canonize defaults' , ( ) => {
You can’t perform that action at this time.
0 commit comments