@@ -105,7 +105,7 @@ describe("Signature Editor", () => {
105
105
await page . waitForSelector (
106
106
"#addSignatureSaveContainer > input:not(:disabled)"
107
107
) ;
108
- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
108
+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
109
109
110
110
// The description has been filled in automatically.
111
111
await page . waitForFunction (
@@ -260,7 +260,7 @@ describe("Signature Editor", () => {
260
260
await page . waitForSelector (
261
261
"#addSignatureSaveContainer > input:not(:disabled)"
262
262
) ;
263
- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
263
+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
264
264
265
265
// The description has been filled in automatically.
266
266
await page . waitForFunction (
@@ -316,7 +316,7 @@ describe("Signature Editor", () => {
316
316
await page . waitForSelector (
317
317
"#addSignatureSaveContainer > input:not(:disabled)"
318
318
) ;
319
- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
319
+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
320
320
321
321
// The description has been filled in automatically.
322
322
await page . waitForFunction (
@@ -671,4 +671,48 @@ describe("Signature Editor", () => {
671
671
) ;
672
672
} ) ;
673
673
} ) ;
674
+
675
+ describe ( "Bug 1974257" , ( ) => {
676
+ let pages ;
677
+
678
+ beforeEach ( async ( ) => {
679
+ pages = await loadAndWait ( "empty.pdf" , ".annotationEditorLayer" ) ;
680
+ } ) ;
681
+
682
+ afterEach ( async ( ) => {
683
+ await closePages ( pages ) ;
684
+ } ) ;
685
+
686
+ it ( "must check that the signature save checkbox is disabled if storage is full" , async ( ) => {
687
+ await Promise . all (
688
+ pages . map ( async ( [ _ , page ] ) => {
689
+ await switchToSignature ( page ) ;
690
+
691
+ for ( let i = 0 ; i < 6 ; i ++ ) {
692
+ await page . click ( "#editorSignatureAddSignature" ) ;
693
+ await page . waitForSelector ( "#addSignatureDialog" , {
694
+ visible : true ,
695
+ } ) ;
696
+ await page . click ( "#addSignatureTypeInput" ) ;
697
+ await page . type ( "#addSignatureTypeInput" , `PDF.js ${ i } ` ) ;
698
+ if ( i === 5 ) {
699
+ await page . waitForSelector (
700
+ "#addSignatureSaveCheckbox:not(checked)"
701
+ ) ;
702
+ await page . waitForSelector ( "#addSignatureSaveCheckbox:disabled" ) ;
703
+ } else {
704
+ await page . waitForSelector ( "#addSignatureSaveCheckbox:checked" ) ;
705
+ await page . waitForSelector (
706
+ "#addSignatureSaveCheckbox:not(:disabled)"
707
+ ) ;
708
+ }
709
+ await page . click ( "#addSignatureAddButton" ) ;
710
+ await page . waitForSelector ( "#addSignatureDialog" , {
711
+ visible : false ,
712
+ } ) ;
713
+ }
714
+ } )
715
+ ) ;
716
+ } ) ;
717
+ } ) ;
674
718
} ) ;
0 commit comments