@@ -7,7 +7,9 @@ import BreadcrumbGroup from '../../../lib/components/breadcrumb-group';
77import { getFunnelKeySelector } from '../../../lib/components/internal/analytics/selectors' ;
88import { describeEachAppLayout , renderComponent } from './utils' ;
99
10+ import testutilStyles from '../../../lib/components/app-layout/test-classes/styles.selectors.js' ;
1011import skeletonStyles from '../../../lib/components/app-layout/visual-refresh-toolbar/skeleton/styles.selectors.js' ;
12+ import toolbarStyles from '../../../lib/components/app-layout/visual-refresh-toolbar/toolbar/styles.selectors.js' ;
1113
1214let widgetMockEnabled = false ;
1315function createWidgetizedComponentMock ( Implementation : React . ComponentType , Skeleton : React . ComponentType ) {
@@ -64,7 +66,7 @@ describeEachAppLayout({ themes: ['refresh-toolbar'] }, () => {
6466 tools = "test tools"
6567 />
6668 ) ;
67- expect ( wrapper . findToolbar ( ) ) . toBeFalsy ( ) ;
69+ expect ( wrapper . findToolbar ( ) ) . toBeTruthy ( ) ; // Needed for SSR
6870 expect ( wrapper . findNavigation ( ) ) . toBeFalsy ( ) ;
6971 expect ( wrapper . findBreadcrumbs ( ) ) . toBeTruthy ( ) ; // Needed for SSR
7072 expect ( wrapper . find ( getFunnelKeySelector ( 'funnel-name' ) ) ) . toBeTruthy ( ) ;
@@ -96,5 +98,13 @@ describeEachAppLayout({ themes: ['refresh-toolbar'] }, () => {
9698 rerender ( < AppLayout navigationHide = { true } toolsHide = { true } /> ) ;
9799 expect ( wrapper . findByClassName ( skeletonStyles [ 'toolbar-container' ] ) ) . toBeFalsy ( ) ;
98100 } ) ;
101+
102+ it ( 'skeleton toolbar has correct classes for SSR compatibility' , ( ) => {
103+ const { wrapper } = renderComponent ( < AppLayout breadcrumbs = "test breadcrumbs" /> ) ;
104+ const toolbarContainer = wrapper . findByClassName ( skeletonStyles [ 'toolbar-container' ] ) ;
105+ expect ( toolbarContainer ) . toBeTruthy ( ) ;
106+ expect ( toolbarContainer ! . getElement ( ) ) . toHaveClass ( toolbarStyles [ 'universal-toolbar' ] ) ;
107+ expect ( toolbarContainer ! . getElement ( ) ) . toHaveClass ( testutilStyles . toolbar ) ;
108+ } ) ;
99109 } ) ;
100110} ) ;
0 commit comments