@@ -105,7 +105,7 @@ describe("Signature Editor", () => {
105105 await page . waitForSelector (
106106 "#addSignatureSaveContainer > input:not(:disabled)"
107107 ) ;
108- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
108+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
109109
110110 // The description has been filled in automatically.
111111 await page . waitForFunction (
@@ -260,7 +260,7 @@ describe("Signature Editor", () => {
260260 await page . waitForSelector (
261261 "#addSignatureSaveContainer > input:not(:disabled)"
262262 ) ;
263- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
263+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
264264
265265 // The description has been filled in automatically.
266266 await page . waitForFunction (
@@ -316,7 +316,7 @@ describe("Signature Editor", () => {
316316 await page . waitForSelector (
317317 "#addSignatureSaveContainer > input:not(:disabled)"
318318 ) ;
319- await page . waitForSelector ( "#addSignatureSaveCheckbox[ checked=true] " ) ;
319+ await page . waitForSelector ( "#addSignatureSaveCheckbox: checked" ) ;
320320
321321 // The description has been filled in automatically.
322322 await page . waitForFunction (
@@ -671,4 +671,48 @@ describe("Signature Editor", () => {
671671 ) ;
672672 } ) ;
673673 } ) ;
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+ } ) ;
674718} ) ;
0 commit comments