@@ -6,14 +6,6 @@ test.describe("/proposed-changes diff data", () => {
66 test . describe . configure ( { mode : "serial" } ) ;
77 test . use ( { storageState : ACCOUNT_STATE_PATH . ADMIN } ) ;
88
9- test . beforeEach ( async function ( { page } ) {
10- page . on ( "response" , async ( response ) => {
11- if ( response . status ( ) === 500 ) {
12- await expect ( response . url ( ) ) . toBe ( "This URL responded with a 500 status" ) ;
13- }
14- } ) ;
15- } ) ;
16-
179 test ( "should verify the diff data with conflicts" , async ( { page } ) => {
1810 await test . step ( "create a new proposed change with reviewers" , async ( ) => {
1911 await page . goto ( "/proposed-changes" ) ;
@@ -24,7 +16,7 @@ test.describe("/proposed-changes diff data", () => {
2416 await page . getByLabel ( "Reviewers" ) . click ( ) ;
2517 await page . getByRole ( "option" , { name : "Admin" } ) . click ( ) ;
2618 await page . getByLabel ( "Reviewers" ) . click ( ) ;
27- await page . getByRole ( "button" , { name : "Open" } ) . click ( ) ;
19+ await page . getByRole ( "button" , { name : "Open" , exact : true } ) . click ( ) ;
2820 await expect ( page . getByText ( "Proposed change created" ) ) . toBeVisible ( ) ;
2921 await page . getByText ( "Data" ) . click ( ) ;
3022 } ) ;
@@ -41,12 +33,16 @@ test.describe("/proposed-changes diff data", () => {
4133 await expect (
4234 page . getByText ( "UpdatedInterfaceL3Ethernet1 main den1-maintenance-" )
4335 ) . toBeVisible ( ) ;
44- await page . getByText ( "UpdatedDeviceden1 -edge1" ) . click ( ) ;
36+ await page . getByLabel ( "diff tree" ) . getByText ( "den1 -edge1" ) . click ( ) ;
4537 await page
4638 . getByText (
4739 "main den1-maintenance-conflictstatusConflictactiveprovisioningmaintenanceChoose"
4840 )
4941 . click ( ) ;
42+ const hash = await page . evaluate ( ( ) => window . location . hash ) ;
43+ const highlightedNodeDiff = page . locator ( `id=${ hash . slice ( 1 ) } ` ) ;
44+ await expect ( highlightedNodeDiff ) . toBeInViewport ( ) ;
45+ await expect ( highlightedNodeDiff ) . toContainClass ( "ring-2 ring-custom-blue-500" ) ;
5046 } ) ;
5147
5248 await test . step ( "resolve conflict" , async ( ) => {
0 commit comments