@@ -296,11 +296,12 @@ describe('files store - critical business rules', () => {
296296 store . selectedFileId = 1
297297 store . files [ 1 ] = {
298298 id : 1 ,
299+ uuid : 'file-uuid' ,
299300 status : 1 ,
300301 signatureFlow : 'ordered_numeric' ,
301302 signers : [
302303 { me : false , signingOrder : 1 , signed : [ ] } ,
303- { me : true , signingOrder : 2 , signed : [ ] } ,
304+ { me : true , signingOrder : 2 , signed : [ ] , sign_request_uuid : 'sign-request-uuid' } ,
304305 ] ,
305306 }
306307
@@ -312,11 +313,12 @@ describe('files store - critical business rules', () => {
312313 store . selectedFileId = 1
313314 store . files [ 1 ] = {
314315 id : 1 ,
316+ uuid : 'file-uuid' ,
315317 status : 1 ,
316318 signatureFlow : 'ordered_numeric' ,
317319 signers : [
318320 { me : false , signingOrder : 1 , signed : [ 'signed' ] } ,
319- { me : true , signingOrder : 2 , signed : [ ] } ,
321+ { me : true , signingOrder : 2 , signed : [ ] , sign_request_uuid : 'sign-request-uuid' } ,
320322 ] ,
321323 }
322324
@@ -328,47 +330,50 @@ describe('files store - critical business rules', () => {
328330 store . selectedFileId = 1
329331 store . files [ 1 ] = {
330332 id : 1 ,
333+ uuid : 'file-uuid' ,
331334 status : 1 ,
332335 signatureFlow : 'parallel' ,
333336 signers : [
334337 { me : false , signingOrder : 1 , signed : [ ] } ,
335- { me : true , signingOrder : 2 , signed : [ ] } ,
338+ { me : true , signingOrder : 2 , signed : [ ] , sign_request_uuid : 'sign-request-uuid' } ,
336339 ] ,
337340 }
338341
339342 expect ( store . canSign ( ) ) . toBe ( true )
340343 } )
341344
342- it ( 'allows signing when signer me flag is missing but signerFileUuid exists ' , ( ) => {
345+ it ( 'allows signing for approvers when no signer me flag exists but the file uuid is available ' , ( ) => {
343346 const store = useFilesStore ( )
344347 store . selectedFileId = 1
345348 store . files [ 1 ] = {
346349 id : 1 ,
350+ uuid : 'approver-file-uuid' ,
347351 status : 1 ,
348352 signatureFlow : 'parallel' ,
349353 signers : [
350354 { me : false , signingOrder : 1 , signed : [ ] } ,
351355 ] ,
352356 settings : {
353- signerFileUuid : '8af5bd0b-0776-4533-8d57-8ee88ed1f6bf' ,
357+ isApprover : true ,
354358 } ,
355359 }
356360
357361 expect ( store . canSign ( ) ) . toBe ( true )
358362 } )
359363
360- it ( 'blocks signing when signer me flag is missing and signerFileUuid is empty ' , ( ) => {
364+ it ( 'blocks signing when there is no current signer and the viewer is not an approver ' , ( ) => {
361365 const store = useFilesStore ( )
362366 store . selectedFileId = 1
363367 store . files [ 1 ] = {
364368 id : 1 ,
369+ uuid : 'another-file-uuid' ,
365370 status : 1 ,
366371 signatureFlow : 'parallel' ,
367372 signers : [
368373 { me : false , signingOrder : 1 , signed : [ ] } ,
369374 ] ,
370375 settings : {
371- signerFileUuid : '' ,
376+ isApprover : false ,
372377 } ,
373378 }
374379
0 commit comments