Skip to content

Commit c6e1e18

Browse files
test: cover envelope child signer visible elements
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent efaa03d commit c6e1e18

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

src/tests/services/visibleElementsService.spec.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55

66
import { describe, expect, it } from 'vitest'
77
import {
8+
getCurrentUserSignRequestIds,
89
getVisibleElementsFromDocument,
10+
hasVisibleElementsForCurrentUser,
911
} from '../../services/visibleElementsService'
1012

1113
describe('visibleElementsService', () => {
@@ -71,4 +73,51 @@ describe('visibleElementsService', () => {
7173
])
7274
})
7375
})
76+
77+
describe('getCurrentUserSignRequestIds', () => {
78+
it('collects current signer ids from envelope parent and child files', () => {
79+
const document = {
80+
signers: [
81+
{ me: true, signRequestId: 700 },
82+
],
83+
files: [
84+
{
85+
id: 10,
86+
signers: [
87+
{ me: true, signRequestId: 501 },
88+
{ me: false, signRequestId: 502 },
89+
],
90+
},
91+
],
92+
}
93+
94+
const result = getCurrentUserSignRequestIds(document)
95+
96+
expect(result).toEqual([700, 501])
97+
})
98+
})
99+
100+
describe('hasVisibleElementsForCurrentUser', () => {
101+
it('detects child file visible elements for current envelope signer', () => {
102+
const document = {
103+
visibleElements: [],
104+
signers: [
105+
{ me: true, signRequestId: 700 },
106+
],
107+
files: [
108+
{
109+
id: 10,
110+
visibleElements: [
111+
{ elementId: 201, fileId: 10, signRequestId: 501, type: 'signature', coordinates: { page: 1, left: 10, top: 20 } },
112+
],
113+
signers: [
114+
{ me: true, signRequestId: 501 },
115+
],
116+
},
117+
],
118+
}
119+
120+
expect(hasVisibleElementsForCurrentUser(document)).toBe(true)
121+
})
122+
})
74123
})

0 commit comments

Comments
 (0)