@@ -407,6 +407,7 @@ describe("getThingAll", () => {
407407describe ( "setThing" , ( ) => {
408408 const mockThing1Iri = "https://some.vocab/subject1" ;
409409 const mockThing2Iri = "https://some.vocab/subject2" ;
410+ const mockThing3Iri = "https://some.vocab/subject3" ;
410411 const mockThing1 : ThingPersisted = {
411412 type : "Subject" ,
412413 url : mockThing1Iri ,
@@ -425,6 +426,22 @@ describe("setThing", () => {
425426 } ,
426427 } ,
427428 } ;
429+ const mockThing3 : ThingPersisted = {
430+ type : "Subject" ,
431+ url : mockThing3Iri ,
432+ predicates : {
433+ [ "https://arbitrary.vocab/predicate" ] : {
434+ namedNodes : [ "https://arbitrary.vocab/object" ] ,
435+ blankNodes : [
436+ {
437+ [ "https://arbitrary.vocab/blanknode/predicate" ] : {
438+ namedNodes : [ "https://arbitrary.vocab/blanknode/object" ] ,
439+ } ,
440+ } ,
441+ ] ,
442+ } ,
443+ } ,
444+ } ;
428445 function getMockDataset ( things = [ mockThing1 , mockThing2 ] ) : SolidDataset {
429446 const solidDataset : SolidDataset = {
430447 type : "Dataset" ,
@@ -576,6 +593,12 @@ describe("setThing", () => {
576593 getThing ( updatedDataset , "https://some.pod/resource#subjectName" )
577594 ) . toStrictEqual ( originalThing ) ;
578595 } ) ;
596+
597+ it ( "will create blank nodes including in a Thing" , ( ) => {
598+ const dataset = getMockDataset ( [ ] ) ;
599+ const updatedDataset = setThing ( dataset , mockThing3 ) ;
600+ expect ( updatedDataset . internal_changeLog . additions ) . not . toHaveLength ( 1 ) ;
601+ } ) ;
579602} ) ;
580603
581604describe ( "removeThing" , ( ) => {
0 commit comments