Skip to content

Commit f43f094

Browse files
committed
test(signers): cover signer status contract
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 52861a1 commit f43f094

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

src/tests/components/Signers/Signer.spec.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type FilesStoreMock = ReturnType<typeof useFilesStore> & {
3838
type 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

Comments
 (0)