Skip to content

Commit 9d9964b

Browse files
test: cover file store sign permission UUID rules
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 9dbac7a commit 9d9964b

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

src/tests/store/files.spec.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)