@@ -28,6 +28,10 @@ describe('FileRegistry', () => {
2828    expect ( registry . get ( file1 . id ) ) . toEqual ( file1 ) ; 
2929    expect ( registry . get ( [ 'foo' ] ) ) . toEqual ( file1 ) ; 
3030
31+     // isRegistered should be true for explicitly registered files 
32+     expect ( registry . isRegistered ( file1 . id ) ) . toBe ( true ) ; 
33+     expect ( registry . isRegistered ( [ 'foo' ] ) ) . toBe ( true ) ; 
34+ 
3135    // Registering again with same selector returns same file 
3236    const  file1b  =  registry . register ( {  selector : [ 'foo' ]  } ) ; 
3337    expect ( file1b ) . toEqual ( file1 ) ; 
@@ -76,6 +80,17 @@ describe('FileRegistry', () => {
7680    expect ( referenced ) . toContainEqual ( file3 ) ; 
7781    // Once registered, file1 is not in referenced set 
7882    expect ( referenced ) . not . toContainEqual ( file1 ) ; 
83+ 
84+     // Referenced-only file should not be considered registered 
85+     expect ( registry . isRegistered ( file3 . id ) ) . toBe ( false ) ; 
86+     // Once registered, file3 becomes registered and no longer appears in referenced() 
87+     const  file3Registered  =  registry . register ( { 
88+       name : 'Baz' , 
89+       selector : [ 'baz' ] , 
90+     } ) ; 
91+     expect ( registry . isRegistered ( file3Registered . id ) ) . toBe ( true ) ; 
92+     const  referencedAfter  =  Array . from ( registry . referenced ( ) ) ; 
93+     expect ( referencedAfter ) . not . toContainEqual ( file3Registered ) ; 
7994  } ) ; 
8095
8196  it ( 'throws on invalid register or reference' ,  ( )  =>  { 
0 commit comments