Skip to content

Commit 006429d

Browse files
test: assert authoritative detail over local draft
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 99c6ea6 commit 006429d

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

src/tests/store/files.spec.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,36 @@ describe('files store - critical business rules', () => {
233233
expect(store.files[123].status).toBe(3)
234234
expect(store.files[123].statusText).toBe('Signed')
235235
})
236+
it('returns the authoritative server detail even when a local draft exists', async () => {
237+
const store = useFilesStore()
238+
store.files[123] = {
239+
id: 123,
240+
uuid: 'file-uuid',
241+
status: 1,
242+
name: 'contract.pdf',
243+
signers: [],
244+
}
245+
store.selectedFileId = 123
246+
247+
const editableFile = store.getEditableFile()
248+
editableFile.signers = []
249+
250+
axiosMock.get.mockResolvedValue(generateOCSResponse({
251+
payload: {
252+
id: 123,
253+
uuid: 'file-uuid',
254+
status: 1,
255+
name: 'contract.pdf',
256+
settings: { isApprover: true },
257+
signers: [{ me: true, sign_request_uuid: 'sign-request-uuid' }],
258+
},
259+
}))
260+
261+
const detailedFile = await store.fetchFileDetail({ fileId: 123, force: true })
262+
263+
expect(detailedFile?.uuid).toBe('file-uuid')
264+
expect(detailedFile?.signers?.[0]?.sign_request_uuid).toBe('sign-request-uuid')
265+
})
236266
})
237267

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

0 commit comments

Comments
 (0)