11import { expect , Page , test } from "@red-hat-developer-hub/e2e-test-utils/test" ;
22
3+ async function docsTextHighlight ( page : Page ) {
4+ await page . evaluate ( ( ) => {
5+ const host = document . querySelector (
6+ '[data-testid="techdocs-native-shadowroot"]' ,
7+ ) ;
8+ const element = host ?. shadowRoot ?. querySelector ( "article p" ) ?. firstChild ;
9+ if ( ! element ) return ;
10+ const range = document . createRange ( ) ;
11+ const selection = globalThis . getSelection ( ) ;
12+ range . setStart ( element , 0 ) ;
13+ range . setEnd ( element , 20 ) ;
14+ selection ?. removeAllRanges ( ) ;
15+ selection ?. addRange ( range ) ;
16+ document . dispatchEvent ( new Event ( "selectionchange" ) ) ;
17+ } ) ;
18+ }
19+
320test . describe ( "TechDocs" , ( ) => {
421 test . beforeAll ( async ( { rhdh } ) => {
522 await rhdh . configure ( {
@@ -10,23 +27,6 @@ test.describe("TechDocs", () => {
1027 await rhdh . deploy ( ) ;
1128 } ) ;
1229
13- async function docsTextHighlight ( page : Page ) {
14- await page . evaluate ( ( ) => {
15- const host = document . querySelector (
16- '[data-testid="techdocs-native-shadowroot"]' ,
17- ) ;
18- const element = host ?. shadowRoot ?. querySelector ( "article p" ) ?. firstChild ;
19- if ( ! element ) return ;
20- const range = document . createRange ( ) ;
21- const selection = window . getSelection ( ) ;
22- range . setStart ( element , 0 ) ;
23- range . setEnd ( element , 20 ) ;
24- selection ?. removeAllRanges ( ) ;
25- selection ?. addRange ( range ) ;
26- document . dispatchEvent ( new Event ( "selectionchange" ) ) ;
27- } ) ;
28- }
29-
3030 test . beforeEach ( async ( { loginHelper } ) => {
3131 await loginHelper . loginAsKeycloakUser ( ) ;
3232 } ) ;
0 commit comments