@@ -36,8 +36,8 @@ test.describe('ui', () => {
36
36
37
37
await page . goto ( pageUrl )
38
38
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' )
41
41
42
42
// unhandled errors
43
43
await expect ( page . getByTestId ( 'unhandled-errors' ) ) . toContainText (
@@ -96,7 +96,7 @@ test.describe('ui', () => {
96
96
97
97
// match all files when no filter
98
98
await page . getByPlaceholder ( 'Search...' ) . fill ( '' )
99
- await page . getByText ( 'PASS (3 )' ) . click ( )
99
+ await page . getByText ( 'PASS (4 )' ) . click ( )
100
100
await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/sample.test.ts' , { exact : true } ) ) . toBeVisible ( )
101
101
102
102
// match nothing
@@ -122,5 +122,19 @@ test.describe('ui', () => {
122
122
await page . getByText ( 'PASS (1)' ) . click ( )
123
123
await expect ( page . getByTestId ( 'details-panel' ) . getByText ( 'fixtures/console.test.ts' , { exact : true } ) ) . toBeVisible ( )
124
124
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 ( )
125
139
} )
126
140
} )
0 commit comments