@@ -131,6 +131,32 @@ test.describe('Dynamic remote', () => {
131131 await expect ( signUpBanner ) . toBeVisible ( ) ;
132132 await expect ( specialPromoBanner ) . not . toBeVisible ( ) ;
133133 } ) ;
134+
135+ test ( 'verifies shared lodash dependency' , async ( { page, baseURL } ) => {
136+ await page . goto ( baseURL ! ) ;
137+ const showAdToggle = page . getByRole ( 'checkbox' , { name : 'Show Dynamic Ad' , exact : true } ) ;
138+
139+ // Check that lodash version is displayed in SpecialPromo banner
140+ await showAdToggle . check ( { force : true } ) ;
141+
142+ const specialPromoBanner = page . getByRole ( 'heading' , { level : 2 , name : 'Up to 50% off!' , exact : true } ) ;
143+ await expect ( specialPromoBanner ) . toBeVisible ( ) ;
144+
145+ const lodashVersionDisplay = page . getByTestId ( 'lodash-version-display' ) ;
146+ await expect ( lodashVersionDisplay ) . toBeVisible ( ) ;
147+ const versionText = await lodashVersionDisplay . textContent ( ) ;
148+ expect ( versionText ) . toMatch ( / S h a r e d l o d a s h v \d + \. \d + \. \d + / ) ;
149+
150+ // Toggle off and on again to check SignUpBanner
151+ await showAdToggle . uncheck ( { force : true } ) ;
152+ await showAdToggle . check ( { force : true } ) ;
153+
154+ const signUpBanner = page . getByRole ( 'heading' , { level : 2 , name : 'Sign up now!' , exact : true } ) ;
155+ await expect ( signUpBanner ) . toBeVisible ( ) ;
156+ await expect ( lodashVersionDisplay ) . toBeVisible ( ) ;
157+ const versionText2 = await lodashVersionDisplay . textContent ( ) ;
158+ expect ( versionText2 ) . toMatch ( / S h a r e d l o d a s h v \d + \. \d + \. \d + / ) ;
159+ } ) ;
134160} ) ;
135161
136162test . describe ( 'Tests remote' , ( ) => {
0 commit comments