@@ -64,9 +64,9 @@ test.describe("Inspect", () => {
6464 await expect ( page . locator ( "span.slds-truncate:has-text('Account')" ) . first ( ) ) . toBeVisible ( ) ;
6565
6666 // Verify tabs are visible
67- await expect ( page . locator ( "button:has-text('All') " ) ) . toBeVisible ( ) ;
68- await expect ( page . locator ( "button:has-text('Fields') " ) ) . toBeVisible ( ) ;
69- await expect ( page . locator ( "button:has-text('Relationships') " ) ) . toBeVisible ( ) ;
67+ await expect ( page . locator ( "li[role='tab'][data-aspect='all'] " ) ) . toBeVisible ( ) ;
68+ await expect ( page . locator ( "li[role='tab'][data-aspect='fields'] " ) ) . toBeVisible ( ) ;
69+ await expect ( page . locator ( "li[role='tab'][data-aspect='childs'] " ) ) . toBeVisible ( ) ;
7070 } ) ;
7171
7272 test ( "Load Inspect Page - With Record ID" , async ( { page, extensionId} ) => {
@@ -79,48 +79,59 @@ test.describe("Inspect", () => {
7979 test ( "Switch Tabs" , async ( { page, extensionId} ) => {
8080 await initInspectPage ( page , extensionId ) ;
8181
82- await page . waitForSelector ( ".slds-builder-header_container li span[title=Fields ]" , { timeout : 1000 } ) ;
82+ await page . waitForSelector ( "li[role='tab'][data-aspect='fields' ]" , { timeout : 1000 } ) ;
8383
8484 // Click Fields tab
85- await page . locator ( ".slds-builder-header_container li span[title=Fields ]" ) . click ( ) ;
85+ await page . locator ( "li[role='tab'][data-aspect='fields' ]" ) . click ( ) ;
8686
8787 // Click Relationships tab
88- await page . locator ( ".slds-builder-header_container li span[title=Relationships ]" ) . click ( ) ;
88+ await page . locator ( "li[role='tab'][data-aspect='childs' ]" ) . click ( ) ;
8989
9090 // Click All tab
91- await page . locator ( ".slds-builder-header_container li span[title=All ]" ) . click ( ) ;
91+ await page . locator ( "li[role='tab'][data-aspect='all' ]" ) . click ( ) ;
9292 } ) ;
9393
9494 test ( "Filter Fields" , async ( { page, extensionId} ) => {
9595 await initInspectPage ( page , extensionId ) ;
9696
9797 // Wait for table first so the page is fully loaded (filter is in header, same render)
9898 await page . waitForSelector ( "table.slds-table" , { timeout : 2000 } ) ;
99- await page . waitForSelector ( "input[placeholder='Filter']" , { timeout : 2000 } ) ;
99+ await page . waitForSelector ( "input[placeholder='Global Filter']" , { timeout : 2000 } ) ;
100100
101- // Type in filter
102- const filterInput = page . locator ( "input[placeholder='Filter']" ) ;
101+ // Type in filter on All tab
102+ const filterInput = page . locator ( "input[placeholder='Global Filter']" ) ;
103103 await filterInput . fill ( "Name" ) ;
104104
105105 // Wait for filtering to take effect
106106 await page . waitForTimeout ( 500 ) ;
107107
108108 // Verify Name field is visible
109109 await expect ( page . locator ( "text=Name" ) . first ( ) ) . toBeVisible ( ) ;
110+
111+ // Switch to Fields tab and confirm global filter still applies there
112+ await page . locator ( "li[role='tab'][data-aspect='fields']" ) . click ( ) ;
113+ await page . waitForTimeout ( 250 ) ;
114+
115+ const visibleRows = page . locator ( "tbody tr:not([hidden])" ) ;
116+ const rowCount = await visibleRows . count ( ) ;
117+ expect ( rowCount ) . toBeGreaterThan ( 0 ) ;
118+ for ( let i = 0 ; i < rowCount ; i ++ ) {
119+ await expect ( visibleRows . nth ( i ) ) . toContainText ( / n a m e / i) ;
120+ }
110121 } ) ;
111122
112123 test ( "Toggle Column Visibility" , async ( { page, extensionId} ) => {
113124 await initInspectPage ( page , extensionId ) ;
114125
115- await page . waitForSelector ( ".slds-builder-header_container li span[title=Fields ]" , { timeout : 1000 } ) ;
126+ await page . waitForSelector ( "li[role='tab'][data-aspect='fields' ]" , { timeout : 1000 } ) ;
116127
117128 // Click Fields tab to open column visibility menu
118- await page . locator ( ".slds-builder-header_container li span[title=Fields ]" ) . click ( ) ;
129+ await page . locator ( "li[role='tab'][data-aspect='fields' ]" ) . click ( ) ;
119130 await page . waitForTimeout ( 250 ) ;
120131
121- // Click the chevron to open column visibility menu
122- const chevron = page . locator ( ".slds-builder-header_container li span[title=Fields]" ) . locator ( ".." ) . locator ( "svg ") . first ( ) ;
123- await chevron . click ( ) ;
132+ // Click the column control button to open column visibility menu
133+ const columnControl = page . locator ( ".sfir-column-control-group button " ) . first ( ) ;
134+ await columnControl . click ( ) ;
124135 await page . waitForTimeout ( 250 ) ;
125136
126137 // Find and toggle a column checkbox (e.g., Label)
@@ -138,10 +149,10 @@ test.describe("Inspect", () => {
138149 test ( "Calculate Field Usage" , async ( { page, extensionId} ) => {
139150 await initInspectPage ( page , extensionId ) ;
140151
141- await page . waitForSelector ( ".slds-builder-header_container li span[title=Fields ]" , { timeout : 1000 } ) ;
152+ await page . waitForSelector ( "li[role='tab'][data-aspect='fields' ]" , { timeout : 1000 } ) ;
142153
143154 // Click Fields tab
144- await page . locator ( ".slds-builder-header_container li span[title=Fields ]" ) . click ( ) ;
155+ await page . locator ( "li[role='tab'][data-aspect='fields' ]" ) . click ( ) ;
145156
146157 // Wait for Usage column header with action button
147158 await page . waitForSelector ( "text=Usage (%)" , { timeout : 1000 } ) ;
@@ -417,10 +428,10 @@ test.describe("Inspect", () => {
417428 test ( "Column Filtering" , async ( { page, extensionId} ) => {
418429 await initInspectPage ( page , extensionId ) ;
419430
420- await page . waitForSelector ( ".slds-builder-header_container li span[title=Fields ]" , { timeout : 1000 } ) ;
431+ await page . waitForSelector ( "li[role='tab'][data-aspect='fields' ]" , { timeout : 1000 } ) ;
421432
422433 // Switch to Fields tab (enables column filtering)
423- await page . locator ( ".slds-builder-header_container li span[title=Fields ]" ) . click ( ) ;
434+ await page . locator ( "li[role='tab'][data-aspect='fields' ]" ) . click ( ) ;
424435 await page . waitForTimeout ( 250 ) ;
425436
426437 // Find a column filter input
0 commit comments