22import { fireEvent , render , waitFor } from '@testing-library/react' ;
33import { Provider } from 'react-redux' ;
44import { ContentTabOverview } from 'src/components/content-tab-overview' ;
5+ import { ContentTabsProvider } from 'src/hooks/use-content-tabs' ;
56import { useThemeDetails } from 'src/hooks/use-theme-details' ;
67import { isMac } from 'src/lib/app-globals' ;
78import { getIpcApi } from 'src/lib/get-ipc-api' ;
@@ -26,12 +27,23 @@ const selectedSite: StartedSiteDetails = {
2627const mockGetIpcApi = getIpcApi as jest . Mock ;
2728jest . mock ( 'src/lib/get-ipc-api' ) ;
2829jest . mock ( 'src/hooks/use-theme-details' ) ;
30+ jest . mock ( 'src/stores/sync' , ( ) => ( {
31+ ...jest . requireActual ( 'src/stores/sync' ) ,
32+ useConnectedSitesData : jest . fn ( ) . mockReturnValue ( {
33+ connectedSites : [ ] ,
34+ localSiteId : 'site-id' ,
35+ } ) ,
36+ } ) ) ;
2937
3038// Replace the store's reducer with our test reducer
3139store . replaceReducer ( testReducer ) ;
3240
3341function renderWithProvider ( component : React . ReactElement ) {
34- return render ( < Provider store = { store } > { component } </ Provider > ) ;
42+ return render (
43+ < Provider store = { store } >
44+ < ContentTabsProvider > { component } </ ContentTabsProvider >
45+ </ Provider >
46+ ) ;
3547}
3648
3749describe ( 'ShortcutsSection' , ( ) => {
0 commit comments