@@ -38,6 +38,7 @@ type FilesStoreMock = ReturnType<typeof useFilesStore> & {
3838type SignerVm = {
3939 signatureFlow : string
4040 signer : FileSigner
41+ signerStatusText : string
4142 counterNumber : number
4243 counterType ?: string
4344 isMethodDisabled : boolean
@@ -105,17 +106,21 @@ describe('Signer', () => {
105106 let pinia : ReturnType < typeof createPinia >
106107
107108 const createWrapper = ( props = { } ) : SignerWrapper => {
109+ const { signerIndex = 0 , ...restProps } = props as { signerIndex ?: number }
108110 const ncListItemStub = {
109111 name : 'NcListItem' ,
110112 template : '<div><slot /></div>' ,
111113 }
112114
113115 return mount ( Signer , {
114116 props : {
115- signerIndex : 0 ,
117+ signer : {
118+ statusText : '' ,
119+ ...filesStore . selectedFile . signers [ signerIndex ] ,
120+ } ,
116121 event : '' ,
117122 draggable : false ,
118- ...props ,
123+ ...restProps ,
119124 } ,
120125 global : {
121126 plugins : [ pinia ] ,
@@ -139,7 +144,7 @@ describe('Signer', () => {
139144 filesStore . selectedFile = {
140145 signatureFlow : 'parallel' ,
141146 signers : [
142- { signed : false , identifyMethods : [ ] , status : 0 , displayName : 'Test Signer' } ,
147+ { signed : false , identifyMethods : [ ] , status : 0 , statusText : 'Draft' , displayName : 'Test Signer' } ,
143148 ] ,
144149 }
145150 filesStore . getFile = vi . fn ( ( ) => filesStore . selectedFile ) as FilesStoreMock [ 'getFile' ]
@@ -413,6 +418,15 @@ describe('Signer', () => {
413418 } )
414419
415420 describe ( 'RULE: chipType returns variant based on signer status' , ( ) => {
421+ it ( 'exposes signerStatusText directly from signer contract' , ( ) => {
422+ filesStore . selectedFile = {
423+ signers : [ { statusText : 'Able to sign' } ] ,
424+ }
425+ wrapper = createWrapper ( { signer : filesStore . selectedFile . signers [ 0 ] } )
426+
427+ expect ( wrapper . vm . signerStatusText ) . toBe ( 'Able to sign' )
428+ } )
429+
416430 it ( 'returns success for status 2 (SIGNED)' , ( ) => {
417431 filesStore . selectedFile = {
418432 signers : [ { status : 2 } ] ,
0 commit comments