@@ -163,4 +163,102 @@ test.describe( 'Admin Visual Snapshots', () => {
163163 mask : elementsToHide . map ( ( selector ) => page . locator ( selector ) ) ,
164164 } ) ;
165165 } ) ;
166+
167+ test ( 'Dashboard' , async ( { admin, page } ) => {
168+ await admin . visitAdminPage ( '/index.php' ) ;
169+ await expect ( page ) . toHaveScreenshot ( 'Dashboard.png' , {
170+ mask : elementsToHide . map ( ( selector ) => page . locator ( selector ) ) ,
171+ } ) ;
172+ } ) ;
173+
174+ test ( 'Themes' , async ( { admin, page } ) => {
175+ await admin . visitAdminPage ( '/themes.php' ) ;
176+ await expect ( page ) . toHaveScreenshot ( 'Themes.png' , {
177+ mask : [
178+ ...elementsToHide ,
179+ '.theme-screenshot img' ,
180+ ] . map ( ( selector ) => page . locator ( selector ) ) ,
181+ } ) ;
182+ } ) ;
183+
184+ test ( 'General Settings' , async ( { admin, page } ) => {
185+ await admin . visitAdminPage ( '/options-general.php' ) ;
186+ await expect ( page ) . toHaveScreenshot ( 'General Settings.png' , {
187+ mask : elementsToHide . map ( ( selector ) => page . locator ( selector ) ) ,
188+ } ) ;
189+ } ) ;
190+
191+ test ( 'Writing Settings' , async ( { admin, page } ) => {
192+ await admin . visitAdminPage ( '/options-writing.php' ) ;
193+ await expect ( page ) . toHaveScreenshot ( 'Writing Settings.png' , {
194+ mask : elementsToHide . map ( ( selector ) => page . locator ( selector ) ) ,
195+ } ) ;
196+ } ) ;
197+
198+ test ( 'Permalink Settings' , async ( { admin, page } ) => {
199+ await admin . visitAdminPage ( '/options-permalink.php' ) ;
200+ await expect ( page ) . toHaveScreenshot ( 'Permalink Settings.png' , {
201+ mask : elementsToHide . map ( ( selector ) => page . locator ( selector ) ) ,
202+ } ) ;
203+ } ) ;
204+
205+ test ( 'Add New Post' , async ( { admin, page } ) => {
206+ await admin . visitAdminPage ( '/post-new.php' ) ;
207+ await expect ( page ) . toHaveScreenshot ( 'Add New Post.png' , {
208+ mask : [
209+ ...elementsToHide ,
210+ '#wp-content-editor-container' ,
211+ ] . map ( ( selector ) => page . locator ( selector ) ) ,
212+ } ) ;
213+ } ) ;
214+
215+ test ( 'Edit Post' , async ( { admin, page, requestUtils } ) => {
216+ const post = await requestUtils . rest ( {
217+ method : 'POST' ,
218+ path : '/wp/v2/posts' ,
219+ data : {
220+ title : 'Visual Regression Test Post' ,
221+ content : 'Test content for visual regression.' ,
222+ status : 'publish' ,
223+ } ,
224+ } ) ;
225+
226+ await admin . visitAdminPage ( '/post.php' , `post=${ post . id } &action=edit` ) ;
227+ await expect ( page ) . toHaveScreenshot ( 'Edit Post.png' , {
228+ mask : [
229+ ...elementsToHide ,
230+ '#wp-content-editor-container' ,
231+ ] . map ( ( selector ) => page . locator ( selector ) ) ,
232+ } ) ;
233+ } ) ;
234+
235+ test ( 'Site Health' , async ( { admin, page } ) => {
236+ await admin . visitAdminPage ( '/site-health.php' ) ;
237+ await expect ( page ) . toHaveScreenshot ( 'Site Health.png' , {
238+ mask : [
239+ ...elementsToHide ,
240+ '.site-health-issues .health-check-accordion' ,
241+ ] . map ( ( selector ) => page . locator ( selector ) ) ,
242+ } ) ;
243+ } ) ;
244+
245+ test ( 'Updates' , async ( { admin, page } ) => {
246+ await admin . visitAdminPage ( '/update-core.php' ) ;
247+ await expect ( page ) . toHaveScreenshot ( 'Updates.png' , {
248+ mask : [
249+ ...elementsToHide ,
250+ 'form.upgrade' ,
251+ '.last-checked' ,
252+ ] . map ( ( selector ) => page . locator ( selector ) ) ,
253+ } ) ;
254+ } ) ;
255+ } ) ;
256+
257+ test . describe ( 'Unauthenticated Visual Snapshots' , ( ) => {
258+ test . use ( { storageState : { } } ) ;
259+
260+ test ( 'Login' , async ( { page } ) => {
261+ await page . goto ( '/wp-login.php' ) ;
262+ await expect ( page ) . toHaveScreenshot ( 'Login.png' ) ;
263+ } ) ;
166264} ) ;
0 commit comments