Skip to content

Commit cd00ac4

Browse files
committed
test(files): cover stale drafts after signing
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> (cherry picked from commit b3d7db8) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 8a81c47 commit cd00ac4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/tests/store/files.spec.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,32 @@ describe('files store - critical business rules', () => {
207207
newSetting: 'value',
208208
})
209209
})
210+
211+
it('discards stale request draft when server returns signed status', async () => {
212+
const store = useFilesStore()
213+
store.files[123] = {
214+
id: 123,
215+
status: 1,
216+
name: 'contract.pdf',
217+
signers: [{ me: true, signed: [] }],
218+
}
219+
store.selectedFileId = 123
220+
221+
const editableFile = store.getEditableFile()
222+
editableFile.status = 1
223+
editableFile.statusText = 'Ready to sign'
224+
225+
await store.addFile({
226+
id: 123,
227+
status: 3,
228+
statusText: 'Signed',
229+
name: 'contract.pdf',
230+
signers: [{ me: true, signed: '2026-03-17 10:00:00' }],
231+
})
232+
233+
expect(store.files[123].status).toBe(3)
234+
expect(store.files[123].statusText).toBe('Signed')
235+
})
210236
})
211237

212238
describe('RULE: envelope filesCount reflects file operations', () => {

0 commit comments

Comments
 (0)