@@ -6,7 +6,14 @@ import { TabContent } from '../tab-content';
66jest . mock ( '../features/content' , ( ) => ( {
77 FeaturesContent : ( ) => jest . requireActual ( 'react' ) . createElement ( 'div' , null , 'Features' ) ,
88} ) ) ;
9- jest . mock ( '../overview/content' , ( ) => ( { OverviewContent : ( ) => null } ) ) ;
9+ jest . mock ( '../overview/content' , ( ) => ( {
10+ OverviewContent : ( { beforeContent } ) =>
11+ jest . requireActual ( 'react' ) . createElement ( 'section' , null , beforeContent ) ,
12+ } ) ) ;
13+ let mockOverviewV1 = false ;
14+ jest . mock ( '../../../data/utils/get-my-jetpack-window-state' , ( ) => ( {
15+ getMyJetpackWindowInitialState : ( ) => ( { overviewV1 : mockOverviewV1 } ) ,
16+ } ) ) ;
1017jest . mock ( '../overview/footer' , ( ) => ( {
1118 OverviewFooter : ( ) =>
1219 jest . requireActual ( 'react' ) . createElement ( 'div' , null , 'Plan and Connection' ) ,
@@ -31,6 +38,19 @@ describe( 'TabContent', () => {
3138 expect ( notice . compareDocumentPosition ( section ) ) . toBe ( Node . DOCUMENT_POSITION_FOLLOWING ) ;
3239 } ) ;
3340
41+ it . each ( [ false , true ] ) (
42+ 'with Overview v1 on: %s, leaves the notices to the Overview only when on' ,
43+ overviewV1 => {
44+ mockOverviewV1 = overviewV1 ;
45+ render (
46+ < TabContent name = { MY_JETPACK_SECTION_OVERVIEW } beforeContent = { < div > Notice</ div > } />
47+ ) ;
48+
49+ // eslint-disable-next-line testing-library/no-node-access -- The Overview content has no role or text to query by.
50+ expect ( screen . getByText ( 'Notice' ) . closest ( 'section' ) !== null ) . toBe ( overviewV1 ) ;
51+ }
52+ ) ;
53+
3454 it . each ( [
3555 [ false , 1 ] ,
3656 [ true , 0 ] ,
0 commit comments