13
13
* limitations under the License.
14
14
*/
15
15
16
- const { closePages, loadAndWait } = require ( "./test_utils.js" ) ;
16
+ const {
17
+ closePages,
18
+ getSelector,
19
+ getQuerySelector,
20
+ loadAndWait,
21
+ } = require ( "./test_utils.js" ) ;
17
22
18
23
describe ( "Annotation highlight" , ( ) => {
19
24
describe ( "annotation-highlight.pdf" , ( ) => {
@@ -108,18 +113,14 @@ describe("Text widget", () => {
108
113
const base = "hello world" ;
109
114
await Promise . all (
110
115
pages . map ( async ( [ browserName , page ] ) => {
111
- await page . type ( "#\\32 5R" , base ) ;
112
- await page . waitForFunction (
113
- `document.querySelector("#\\\\32 4R").value !== ""`
114
- ) ;
115
- await page . waitForFunction (
116
- `document.querySelector("#\\\\32 6R").value !== ""`
117
- ) ;
116
+ await page . type ( getSelector ( "25R" ) , base ) ;
117
+ await page . waitForFunction ( `${ getQuerySelector ( "24R" ) } .value !== ""` ) ;
118
+ await page . waitForFunction ( `${ getQuerySelector ( "26R" ) } .value !== ""` ) ;
118
119
119
- let text = await page . $eval ( "#\\32 4R" , el => el . value ) ;
120
+ let text = await page . $eval ( getSelector ( "24R" ) , el => el . value ) ;
120
121
expect ( text ) . withContext ( `In ${ browserName } ` ) . toEqual ( base ) ;
121
122
122
- text = await page . $eval ( "#\\32 6R" , el => el . value ) ;
123
+ text = await page . $eval ( getSelector ( "26R" ) , el => el . value ) ;
123
124
expect ( text ) . withContext ( `In ${ browserName } ` ) . toEqual ( base ) ;
124
125
} )
125
126
) ;
@@ -145,15 +146,15 @@ describe("Annotation and storage", () => {
145
146
await Promise . all (
146
147
pages . map ( async ( [ browserName , page ] ) => {
147
148
// Text field.
148
- await page . type ( "#\\36 4R" , text1 ) ;
149
+ await page . type ( getSelector ( "64R" ) , text1 ) ;
149
150
// Checkbox.
150
151
await page . click ( "[data-annotation-id='65R']" ) ;
151
152
// Radio.
152
153
await page . click ( "[data-annotation-id='67R']" ) ;
153
154
154
155
for ( const [ pageNumber , textId , checkId , radio1Id , radio2Id ] of [
155
- [ 2 , "#\\31 8R " , "#\\31 9R " , "#\\32 1R " , "#\\32 0R " ] ,
156
- [ 5 , "#\\32 3R " , "#\\32 4R " , "#\\32 2R " , "#\\32 5R " ] ,
156
+ [ 2 , "18R " , "19R " , "21R " , "20R " ] ,
157
+ [ 5 , "23R " , "24R " , "22R " , "25R " ] ,
157
158
] ) {
158
159
await page . evaluate ( n => {
159
160
window . document
@@ -162,34 +163,37 @@ describe("Annotation and storage", () => {
162
163
} , pageNumber ) ;
163
164
164
165
// Need to wait to have a displayed text input.
165
- await page . waitForSelector ( textId , {
166
+ await page . waitForSelector ( getSelector ( textId ) , {
166
167
timeout : 0 ,
167
168
} ) ;
168
169
169
- const text = await page . $eval ( textId , el => el . value ) ;
170
+ const text = await page . $eval ( getSelector ( textId ) , el => el . value ) ;
170
171
expect ( text ) . withContext ( `In ${ browserName } ` ) . toEqual ( text1 ) ;
171
172
172
- let checked = await page . $eval ( checkId , el => el . checked ) ;
173
+ let checked = await page . $eval (
174
+ getSelector ( checkId ) ,
175
+ el => el . checked
176
+ ) ;
173
177
expect ( checked ) . toEqual ( true ) ;
174
178
175
- checked = await page . $eval ( radio1Id , el => el . checked ) ;
179
+ checked = await page . $eval ( getSelector ( radio1Id ) , el => el . checked ) ;
176
180
expect ( checked ) . toEqual ( false ) ;
177
181
178
- checked = await page . $eval ( radio2Id , el => el . checked ) ;
182
+ checked = await page . $eval ( getSelector ( radio2Id ) , el => el . checked ) ;
179
183
expect ( checked ) . toEqual ( false ) ;
180
184
}
181
185
182
186
// Change data on page 5 and check that other pages changed.
183
187
// Text field.
184
- await page . type ( "#\\32 3R" , text2 ) ;
188
+ await page . type ( getSelector ( "23R" ) , text2 ) ;
185
189
// Checkbox.
186
190
await page . click ( "[data-annotation-id='24R']" ) ;
187
191
// Radio.
188
192
await page . click ( "[data-annotation-id='25R']" ) ;
189
193
190
194
for ( const [ pageNumber , textId , checkId , radio1Id , radio2Id ] of [
191
- [ 1 , "#\\36 4R " , "#\\36 5R " , "#\\36 7R " , "#\\36 8R " ] ,
192
- [ 2 , "#\\31 8R " , "#\\31 9R " , "#\\32 1R " , "#\\32 0R " ] ,
195
+ [ 1 , "64R " , "65R " , "67R " , "68R " ] ,
196
+ [ 2 , "18R " , "19R " , "21R " , "20R " ] ,
193
197
] ) {
194
198
await page . evaluate ( n => {
195
199
window . document
@@ -198,22 +202,25 @@ describe("Annotation and storage", () => {
198
202
} , pageNumber ) ;
199
203
200
204
// Need to wait to have a displayed text input.
201
- await page . waitForSelector ( textId , {
205
+ await page . waitForSelector ( getSelector ( textId ) , {
202
206
timeout : 0 ,
203
207
} ) ;
204
208
205
- const text = await page . $eval ( textId , el => el . value ) ;
209
+ const text = await page . $eval ( getSelector ( textId ) , el => el . value ) ;
206
210
expect ( text )
207
211
. withContext ( `In ${ browserName } ` )
208
212
. toEqual ( text2 + text1 ) ;
209
213
210
- let checked = await page . $eval ( checkId , el => el . checked ) ;
214
+ let checked = await page . $eval (
215
+ getSelector ( checkId ) ,
216
+ el => el . checked
217
+ ) ;
211
218
expect ( checked ) . toEqual ( false ) ;
212
219
213
- checked = await page . $eval ( radio1Id , el => el . checked ) ;
220
+ checked = await page . $eval ( getSelector ( radio1Id ) , el => el . checked ) ;
214
221
expect ( checked ) . toEqual ( false ) ;
215
222
216
- checked = await page . $eval ( radio2Id , el => el . checked ) ;
223
+ checked = await page . $eval ( getSelector ( radio2Id ) , el => el . checked ) ;
217
224
expect ( checked ) . toEqual ( false ) ;
218
225
}
219
226
} )
@@ -238,8 +245,8 @@ describe("ResetForm action", () => {
238
245
await Promise . all (
239
246
pages . map ( async ( [ browserName , page ] ) => {
240
247
const base = "hello world" ;
241
- for ( let i = 3 ; i <= 7 ; i ++ ) {
242
- await page . type ( `#\\36 ${ i } R`, base ) ;
248
+ for ( let i = 63 ; i <= 67 ; i ++ ) {
249
+ await page . type ( getSelector ( ` ${ i } R`) , base ) ;
243
250
}
244
251
245
252
const selectors = [ 69 , 71 , 75 ] . map (
@@ -249,36 +256,34 @@ describe("ResetForm action", () => {
249
256
await page . click ( selector ) ;
250
257
}
251
258
252
- await page . select ( "#\\37 8R" , "b" ) ;
253
- await page . select ( "#\\38 1R" , "f" ) ;
259
+ await page . select ( getSelector ( "78R" ) , "b" ) ;
260
+ await page . select ( getSelector ( "81R" ) , "f" ) ;
254
261
255
262
await page . click ( "[data-annotation-id='82R']" ) ;
256
- await page . waitForFunction (
257
- `document.querySelector("#\\\\36 3R").value === ""`
258
- ) ;
263
+ await page . waitForFunction ( `${ getQuerySelector ( "63R" ) } .value === ""` ) ;
259
264
260
- for ( let i = 3 ; i <= 8 ; i ++ ) {
261
- const text = await page . $eval ( `#\\36 ${ i } R`, el => el . value ) ;
265
+ for ( let i = 63 ; i <= 68 ; i ++ ) {
266
+ const text = await page . $eval ( getSelector ( ` ${ i } R`) , el => el . value ) ;
262
267
expect ( text ) . withContext ( `In ${ browserName } ` ) . toEqual ( "" ) ;
263
268
}
264
269
265
270
const ids = [ 69 , 71 , 72 , 73 , 74 , 75 , 76 , 77 ] ;
266
271
for ( const id of ids ) {
267
272
const checked = await page . $eval (
268
- `#\\3 ${ Math . floor ( id / 10 ) } ${ id % 10 } R` ,
273
+ getSelector ( ` ${ id } R` ) ,
269
274
el => el . checked
270
275
) ;
271
276
expect ( checked ) . withContext ( `In ${ browserName } ` ) . toEqual ( false ) ;
272
277
}
273
278
274
279
let selected = await page . $eval (
275
- `#\\37 8R [value="a"]` ,
280
+ `${ getSelector ( "78R" ) } [value="a"]` ,
276
281
el => el . selected
277
282
) ;
278
283
expect ( selected ) . withContext ( `In ${ browserName } ` ) . toEqual ( true ) ;
279
284
280
285
selected = await page . $eval (
281
- `#\\38 1R [value="d"]` ,
286
+ `${ getSelector ( "81R" ) } [value="d"]` ,
282
287
el => el . selected
283
288
) ;
284
289
expect ( selected ) . withContext ( `In ${ browserName } ` ) . toEqual ( true ) ;
@@ -290,8 +295,8 @@ describe("ResetForm action", () => {
290
295
await Promise . all (
291
296
pages . map ( async ( [ browserName , page ] ) => {
292
297
const base = "hello world" ;
293
- for ( let i = 3 ; i <= 8 ; i ++ ) {
294
- await page . type ( `#\\36 ${ i } R`, base ) ;
298
+ for ( let i = 63 ; i <= 68 ; i ++ ) {
299
+ await page . type ( getSelector ( ` ${ i } R`) , base ) ;
295
300
}
296
301
297
302
const selectors = [ 69 , 71 , 72 , 73 , 75 ] . map (
@@ -301,24 +306,22 @@ describe("ResetForm action", () => {
301
306
await page . click ( selector ) ;
302
307
}
303
308
304
- await page . select ( "#\\37 8R" , "b" ) ;
305
- await page . select ( "#\\38 1R" , "f" ) ;
309
+ await page . select ( getSelector ( "78R" ) , "b" ) ;
310
+ await page . select ( getSelector ( "81R" ) , "f" ) ;
306
311
307
312
await page . click ( "[data-annotation-id='84R']" ) ;
308
- await page . waitForFunction (
309
- `document.querySelector("#\\\\36 3R").value === ""`
310
- ) ;
313
+ await page . waitForFunction ( `${ getQuerySelector ( "63R" ) } .value === ""` ) ;
311
314
312
- for ( let i = 3 ; i <= 8 ; i ++ ) {
315
+ for ( let i = 63 ; i <= 68 ; i ++ ) {
313
316
const expected = ( i - 3 ) % 2 === 0 ? "" : base ;
314
- const text = await page . $eval ( `#\\36 ${ i } R`, el => el . value ) ;
317
+ const text = await page . $eval ( getSelector ( ` ${ i } R`) , el => el . value ) ;
315
318
expect ( text ) . withContext ( `In ${ browserName } ` ) . toEqual ( expected ) ;
316
319
}
317
320
318
321
let ids = [ 69 , 72 , 73 , 74 , 76 , 77 ] ;
319
322
for ( const id of ids ) {
320
323
const checked = await page . $eval (
321
- `#\\3 ${ Math . floor ( id / 10 ) } ${ id % 10 } R` ,
324
+ getSelector ( ` ${ id } R` ) ,
322
325
el => el . checked
323
326
) ;
324
327
expect ( checked )
@@ -329,20 +332,20 @@ describe("ResetForm action", () => {
329
332
ids = [ 71 , 75 ] ;
330
333
for ( const id of ids ) {
331
334
const checked = await page . $eval (
332
- `#\\3 ${ Math . floor ( id / 10 ) } ${ id % 10 } R` ,
335
+ getSelector ( ` ${ id } R` ) ,
333
336
el => el . checked
334
337
) ;
335
338
expect ( checked ) . withContext ( `In ${ browserName } ` ) . toEqual ( true ) ;
336
339
}
337
340
338
341
let selected = await page . $eval (
339
- `#\\37 8R [value="a"]` ,
342
+ `${ getSelector ( "78R" ) } [value="a"]` ,
340
343
el => el . selected
341
344
) ;
342
345
expect ( selected ) . withContext ( `In ${ browserName } ` ) . toEqual ( true ) ;
343
346
344
347
selected = await page . $eval (
345
- `#\\38 1R [value="f"]` ,
348
+ `${ getSelector ( "81R" ) } [value="f"]` ,
346
349
el => el . selected
347
350
) ;
348
351
expect ( selected ) . withContext ( `In ${ browserName } ` ) . toEqual ( true ) ;
0 commit comments