@@ -175,6 +175,14 @@ describe('elements/content-preview/ContentPreview', () => {
175175
176176 expect ( instance . shouldLoadPreview ( { selectedVersion : { id : '1' } } ) ) . toBe ( false ) ;
177177 } ) ;
178+
179+ test ( "should return true if the preview library just became available and we haven't loaded preview yet" , ( ) => {
180+ instance . previewLibraryLoaded = false ;
181+ instance . isPreviewLibraryLoaded = jest . fn ( ) . mockReturnValue ( true ) ;
182+ instance . preview = undefined ;
183+ expect ( instance . shouldLoadPreview ( { file } ) ) . toBe ( true ) ;
184+ expect ( instance . previewLibraryLoaded ) . toBe ( true ) ;
185+ } ) ;
178186 } ) ;
179187
180188 describe ( 'canDownload()' , ( ) => {
@@ -494,6 +502,35 @@ describe('elements/content-preview/ContentPreview', () => {
494502 }
495503 } ,
496504 ) ;
505+
506+ test ( 'should return if the preview library is not loaded' , async ( ) => {
507+ const wrapper = getWrapper ( props ) ;
508+ wrapper . setState ( { file } ) ;
509+ const instance = wrapper . instance ( ) ;
510+ instance . isPreviewLibraryLoaded = jest . fn ( ) . mockReturnValue ( false ) ;
511+ const spy = jest . spyOn ( instance , 'getFileId' ) ;
512+ await instance . loadPreview ( ) ;
513+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
514+ } ) ;
515+
516+ test ( 'should return false if the file is not set' , async ( ) => {
517+ const wrapper = getWrapper ( props ) ;
518+ const instance = wrapper . instance ( ) ;
519+ instance . isPreviewLibraryLoaded = jest . fn ( ) . mockReturnValue ( true ) ;
520+ const spy = jest . spyOn ( instance , 'getFileId' ) ;
521+ await instance . loadPreview ( ) ;
522+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
523+ } ) ;
524+
525+ test ( 'should return if the token is not set' , async ( ) => {
526+ const wrapper = getWrapper ( { ...props , token : undefined } ) ;
527+ wrapper . setState ( { file } ) ;
528+ const instance = wrapper . instance ( ) ;
529+ instance . isPreviewLibraryLoaded = jest . fn ( ) . mockReturnValue ( true ) ;
530+ const spy = jest . spyOn ( instance , 'getFileId' ) ;
531+ await instance . loadPreview ( ) ;
532+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
533+ } ) ;
497534 } ) ;
498535
499536 describe ( 'fetchFile()' , ( ) => {
0 commit comments