Skip to content

Commit 5c2c5fa

Browse files
test(store): cover 422 certificate sign error parsing
Add test to ensure certificate validation API errors are kept as signError. Assert the store preserves the original API message list and does not infer missing-certification actions. Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 952cd8c commit 5c2c5fa

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/tests/store/sign.spec.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,20 @@ describe('useSignStore', () => {
357357
expect(result.type).toBe('signError')
358358
expect(result.errors).toEqual(['err'])
359359
})
360+
361+
it('returns signError for certificate validation errors and preserves API message', () => {
362+
const store = useSignStore()
363+
const apiErrors = [{ message: 'Certificate has been revoked', code: 422 }]
364+
const error = {
365+
response: { data: { ocs: { data: { errors: apiErrors } } } },
366+
}
367+
368+
const result = store.parseSignError(error)
369+
370+
expect(result.type).toBe('signError')
371+
expect(result.action).toBeUndefined()
372+
expect(result.errors).toEqual(apiErrors)
373+
})
360374
})
361375

362376
describe('setFileToSign', () => {

0 commit comments

Comments
 (0)