diff --git a/packages/edit-site/src/store/test/selectors.js b/packages/edit-site/src/store/test/selectors.js index d98a07365f1df..cdf3b85a9cfb9 100644 --- a/packages/edit-site/src/store/test/selectors.js +++ b/packages/edit-site/src/store/test/selectors.js @@ -17,6 +17,7 @@ import { getPreviousEditedPostId, getPage, getNavigationPanelActiveMenu, + getReusableBlocks, isNavigationOpened, isInserterOpened, isListViewOpened, @@ -24,9 +25,13 @@ import { describe( 'selectors', () => { const canUser = jest.fn( () => true ); + const getEntityRecords = jest.fn( () => [] ); getCanUserCreateMedia.registry = { select: jest.fn( () => ( { canUser } ) ), }; + getReusableBlocks.registry = { + select: jest.fn( () => ( { getEntityRecords } ) ), + }; describe( 'isFeatureActive', () => { it( 'is tolerant to an undefined features preference', () => { @@ -83,6 +88,22 @@ describe( 'selectors', () => { } ); } ); + describe( 'getReusableBlocks', () => { + it( "selects `getEntityRecords( 'postType', 'wp_block' )` from the core store", () => { + expect( getReusableBlocks() ).toEqual( [] ); + expect( getReusableBlocks.registry.select ).toHaveBeenCalledWith( + coreDataStore + ); + expect( getEntityRecords ).toHaveBeenCalledWith( + 'postType', + 'wp_block', + { + per_page: -1, + } + ); + } ); + } ); + describe( 'getSettings', () => { it( "returns the settings when the user can't create media", () => { canUser.mockReturnValueOnce( false );