@@ -36,8 +36,8 @@ test.describe('ui', () => {
3636
3737 await page . goto ( pageUrl )
3838
39- // dashbaord
40- await expect ( page . locator ( '[aria-labelledby=tests]' ) ) . toContainText ( '6 Pass 1 Fail 7 Total' )
39+ // dashboard
40+ await expect ( page . locator ( '[aria-labelledby=tests]' ) ) . toContainText ( '8 Pass 1 Fail 9 Total' )
4141
4242 // unhandled errors
4343 await expect ( page . getByTestId ( 'unhandled-errors' ) ) . toContainText (
@@ -96,7 +96,7 @@ test.describe('ui', () => {
9696
9797 // match all files when no filter
9898 await page . getByPlaceholder ( 'Search...' ) . fill ( '' )
99- await page . getByText ( 'PASS (3 )' ) . click ( )
99+ await page . getByText ( 'PASS (4 )' ) . click ( )
100100 await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/sample.test.ts' , { exact : true } ) ) . toBeVisible ( )
101101
102102 // match nothing
@@ -122,5 +122,19 @@ test.describe('ui', () => {
122122 await page . getByText ( 'PASS (1)' ) . click ( )
123123 await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/console.test.ts' , { exact : true } ) ) . toBeVisible ( )
124124 await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/sample.test.ts' , { exact : true } ) ) . toBeHidden ( )
125+
126+ // html entities in task names are escaped
127+ await page . locator ( 'span' ) . filter ( { hasText : / ^ P a s s $ / } ) . click ( )
128+ await page . getByPlaceholder ( 'Search...' ) . fill ( '<MyComponent />' )
129+ // for some reason, the tree is collapsed by default: we need to click on the nav buttons to expand it
130+ await page . getByTestId ( 'collapse-all' ) . click ( )
131+ await page . getByTestId ( 'expand-all' ) . click ( )
132+ await expect ( page . getByText ( '<MyComponent />' ) ) . toBeVisible ( )
133+ await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/task-name.test.ts' , { exact : true } ) ) . toBeVisible ( )
134+
135+ // html entities in task names are escaped
136+ await page . getByPlaceholder ( 'Search...' ) . fill ( '<>\'"' )
137+ await expect ( page . getByText ( '<>\'"' ) ) . toBeVisible ( )
138+ await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/task-name.test.ts' , { exact : true } ) ) . toBeVisible ( )
125139 } )
126140} )
0 commit comments