|
5 | 5 |
|
6 | 6 | import { describe, expect, it } from 'vitest' |
7 | 7 | import { |
| 8 | + getCurrentUserSignRequestIds, |
8 | 9 | getVisibleElementsFromDocument, |
| 10 | + hasVisibleElementsForCurrentUser, |
9 | 11 | } from '../../services/visibleElementsService' |
10 | 12 |
|
11 | 13 | describe('visibleElementsService', () => { |
@@ -71,4 +73,51 @@ describe('visibleElementsService', () => { |
71 | 73 | ]) |
72 | 74 | }) |
73 | 75 | }) |
| 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 | + }) |
74 | 123 | }) |
0 commit comments