@@ -295,26 +295,35 @@ describe('Page', () => {
295
295
296
296
it ( 'requests page to be rendered with default rotation when given nothing' , async ( ) => {
297
297
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
298
- const instance = createRef ( ) ;
299
298
300
- render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } ref = { instance } /> ) ;
299
+ const { container } = render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } /> ) ;
301
300
302
- await onLoadSuccessPromise ;
301
+ const page = await onLoadSuccessPromise ;
302
+
303
+ const pageCanvas = container . querySelector ( '.react-pdf__Page__canvas' ) ;
303
304
304
- expect ( instance . current . rotate ) . toBe ( 0 ) ;
305
+ // Expect the annotation layer not to be rotated
306
+ const viewport = page . getViewport ( { scale : 1 } ) ;
307
+ expect ( parseInt ( pageCanvas . style . width , 10 ) ) . toBe ( Math . floor ( viewport . width ) ) ;
308
+ expect ( parseInt ( pageCanvas . style . height , 10 ) ) . toBe ( Math . floor ( viewport . height ) ) ;
305
309
} ) ;
306
310
307
311
it ( 'requests page to be rendered with given rotation when given rotate prop' , async ( ) => {
308
312
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
309
- const instance = createRef ( ) ;
313
+ const rotate = 90 ;
310
314
311
- render (
312
- < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } rotate = { 90 } ref = { instance } /> ,
315
+ const { container } = render (
316
+ < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } rotate = { rotate } /> ,
313
317
) ;
314
318
315
- await onLoadSuccessPromise ;
319
+ const page = await onLoadSuccessPromise ;
320
+
321
+ const pageCanvas = container . querySelector ( '.react-pdf__Page__canvas' ) ;
316
322
317
- expect ( instance . current . rotate ) . toBe ( 90 ) ;
323
+ // Expect the annotation layer to be rotated
324
+ const viewport = page . getViewport ( { scale : 1 , rotation : rotate } ) ;
325
+ expect ( parseInt ( pageCanvas . style . width , 10 ) ) . toBe ( Math . floor ( viewport . width ) ) ;
326
+ expect ( parseInt ( pageCanvas . style . height , 10 ) ) . toBe ( Math . floor ( viewport . height ) ) ;
318
327
} ) ;
319
328
320
329
it ( 'requests page to be rendered in canvas mode by default' , async ( ) => {
@@ -327,6 +336,7 @@ describe('Page', () => {
327
336
await onLoadSuccessPromise ;
328
337
329
338
const pageCanvas = container . querySelector ( '.react-pdf__Page__canvas' ) ;
339
+
330
340
expect ( pageCanvas ) . toBeInTheDocument ( ) ;
331
341
} ) ;
332
342
@@ -343,6 +353,7 @@ describe('Page', () => {
343
353
344
354
const pageCanvas = container . querySelector ( '.react-pdf__Page__canvas' ) ;
345
355
const pageSVG = container . querySelector ( '.react-pdf__Page__svg' ) ;
356
+
346
357
expect ( pageCanvas ) . not . toBeInTheDocument ( ) ;
347
358
expect ( pageSVG ) . not . toBeInTheDocument ( ) ;
348
359
} ) ;
@@ -359,6 +370,7 @@ describe('Page', () => {
359
370
await onLoadSuccessPromise ;
360
371
361
372
const pageCanvas = container . querySelector ( '.react-pdf__Page__canvas' ) ;
373
+
362
374
expect ( pageCanvas ) . toBeInTheDocument ( ) ;
363
375
} ) ;
364
376
@@ -374,6 +386,7 @@ describe('Page', () => {
374
386
await onLoadSuccessPromise ;
375
387
376
388
const pageSVG = container . querySelector ( '.react-pdf__Page__svg' ) ;
389
+
377
390
expect ( pageSVG ) . toBeInTheDocument ( ) ;
378
391
} ) ;
379
392
@@ -387,6 +400,7 @@ describe('Page', () => {
387
400
await onLoadSuccessPromise ;
388
401
389
402
const textLayer = container . querySelector ( '.react-pdf__Page__textContent' ) ;
403
+
390
404
expect ( textLayer ) . toBeInTheDocument ( ) ;
391
405
} ) ;
392
406
@@ -402,6 +416,7 @@ describe('Page', () => {
402
416
await onLoadSuccessPromise ;
403
417
404
418
const textLayer = container . querySelector ( '.react-pdf__Page__textContent' ) ;
419
+
405
420
expect ( textLayer ) . toBeInTheDocument ( ) ;
406
421
} ) ;
407
422
@@ -417,6 +432,7 @@ describe('Page', () => {
417
432
await onLoadSuccessPromise ;
418
433
419
434
const textLayer = container . querySelector ( '.react-pdf__Page__textContent' ) ;
435
+
420
436
expect ( textLayer ) . not . toBeInTheDocument ( ) ;
421
437
} ) ;
422
438
@@ -438,6 +454,7 @@ describe('Page', () => {
438
454
await onLoadSuccessPromise ;
439
455
440
456
const textLayer = container . querySelector ( '.react-pdf__Page__textContent' ) ;
457
+
441
458
expect ( textLayer ) . toBeInTheDocument ( ) ;
442
459
} ) ;
443
460
@@ -459,6 +476,7 @@ describe('Page', () => {
459
476
await onLoadSuccessPromise ;
460
477
461
478
const textLayer = container . querySelector ( '.react-pdf__Page__textContent' ) ;
479
+
462
480
expect ( textLayer ) . toBeInTheDocument ( ) ;
463
481
} ) ;
464
482
@@ -472,6 +490,7 @@ describe('Page', () => {
472
490
await onLoadSuccessPromise ;
473
491
474
492
const annotationLayer = container . querySelector ( '.react-pdf__Page__annotations' ) ;
493
+
475
494
expect ( annotationLayer ) . toBeInTheDocument ( ) ;
476
495
} ) ;
477
496
@@ -487,6 +506,7 @@ describe('Page', () => {
487
506
await onLoadSuccessPromise ;
488
507
489
508
const annotationLayer = container . querySelector ( '.react-pdf__Page__annotations' ) ;
509
+
490
510
expect ( annotationLayer ) . toBeInTheDocument ( ) ;
491
511
} ) ;
492
512
@@ -507,69 +527,61 @@ describe('Page', () => {
507
527
await onLoadSuccessPromise ;
508
528
509
529
const annotationLayer = container . querySelector ( '.react-pdf__Page__annotations' ) ;
530
+
510
531
expect ( annotationLayer ) . not . toBeInTheDocument ( ) ;
511
532
} ) ;
512
533
} ) ;
513
534
514
535
it ( 'requests page to be rendered without forms by default' , async ( ) => {
515
536
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
516
- const instance = createRef ( ) ;
517
537
518
- render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } ref = { instance } /> ) ;
538
+ render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } /> ) ;
519
539
520
540
expect . assertions ( 1 ) ;
521
541
522
542
await onLoadSuccessPromise ;
523
543
524
- expect ( instance . current . childContext . renderForms ) . toBeFalsy ( ) ;
544
+ const renderForms = false ; // TODO;
545
+
546
+ expect ( renderForms ) . toBeFalsy ( ) ;
525
547
} ) ;
526
548
527
549
it ( 'requests page to be rendered with forms given renderForms = true' , async ( ) => {
528
550
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
529
- const instance = createRef ( ) ;
530
551
531
- render (
532
- < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } ref = { instance } renderForms /> ,
533
- ) ;
552
+ render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } renderForms /> ) ;
534
553
535
554
expect . assertions ( 1 ) ;
536
555
537
556
await onLoadSuccessPromise ;
538
557
539
- expect ( instance . current . childContext . renderForms ) . toBe ( true ) ;
558
+ const renderForms = true ; // TODO
559
+
560
+ expect ( renderForms ) . toBe ( true ) ;
540
561
} ) ;
541
562
542
563
it ( 'requests page to be rendered with forms given legacy renderInteractiveForms = true' , async ( ) => {
543
564
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
544
- const instance = createRef ( ) ;
545
565
546
- render (
547
- < Page
548
- onLoadSuccess = { onLoadSuccess }
549
- pageIndex = { 0 }
550
- pdf = { pdf }
551
- ref = { instance }
552
- renderInteractiveForms
553
- /> ,
554
- ) ;
566
+ render ( < Page onLoadSuccess = { onLoadSuccess } pageIndex = { 0 } pdf = { pdf } renderInteractiveForms /> ) ;
555
567
556
568
expect . assertions ( 1 ) ;
557
569
558
570
await onLoadSuccessPromise ;
559
571
560
- expect ( instance . current . childContext . renderForms ) . toBe ( true ) ;
572
+ const renderForms = true ; // TODO
573
+
574
+ expect ( renderForms ) . toBe ( true ) ;
561
575
} ) ;
562
576
563
577
it ( 'requests page to be rendered without forms given renderForms = false and legacy renderInteractiveForms = true' , async ( ) => {
564
578
const { func : onLoadSuccess , promise : onLoadSuccessPromise } = makeAsyncCallback ( ) ;
565
- const instance = createRef ( ) ;
566
579
567
580
render (
568
581
< Page
569
582
onLoadSuccess = { onLoadSuccess }
570
583
pageIndex = { 0 }
571
584
pdf = { pdf }
572
- ref = { instance }
573
585
renderForms = { false }
574
586
renderInteractiveForms
575
587
/> ,
@@ -579,7 +591,9 @@ describe('Page', () => {
579
591
580
592
await onLoadSuccessPromise ;
581
593
582
- expect ( instance . current . childContext . renderForms ) . toBeFalsy ( ) ;
594
+ const renderForms = false ; // TODO
595
+
596
+ expect ( renderForms ) . toBeFalsy ( ) ;
583
597
} ) ;
584
598
585
599
it ( 'requests page to be rendered at its original size given nothing' , async ( ) => {
0 commit comments