File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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' , ( ) => {
You can’t perform that action at this time.
0 commit comments