@@ -131,6 +131,32 @@ test.describe('Dynamic remote', () => {
131
131
await expect ( signUpBanner ) . toBeVisible ( ) ;
132
132
await expect ( specialPromoBanner ) . not . toBeVisible ( ) ;
133
133
} ) ;
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
+ } ) ;
134
160
} ) ;
135
161
136
162
test . describe ( 'Tests remote' , ( ) => {
0 commit comments