UNPKG

@sphereon/oid4vci-client

Version:

OpenID for Verifiable Credential Issuance (OpenID4VCI) client

40 lines (38 loc) 1.46 kB
import { AuthzFlowType, CredentialOfferPayload } from '@sphereon/oid4vci-common'; //todo: this file is just testing v9, we probably want to add v11 tests here as well describe('Authorization Flow Type determination', () => { it('should return authorization code flow type with a single credential_type', () => { expect( AuthzFlowType.valueOf({ issuer: 'test', credential_type: 'test', } as CredentialOfferPayload), ).toEqual(AuthzFlowType.AUTHORIZATION_CODE_FLOW); }); it('should return authorization code flow type with a credential_type array', () => { expect( AuthzFlowType.valueOf({ issuer: 'test', credential_type: ['test', 'test1'], } as CredentialOfferPayload), ).toEqual(AuthzFlowType.AUTHORIZATION_CODE_FLOW); }); it('should return pre-authorized code flow with a single credential_type', () => { expect( AuthzFlowType.valueOf({ issuer: 'test', credential_type: 'test', 'pre-authorized_code': 'test', } as CredentialOfferPayload), ).toEqual(AuthzFlowType.PRE_AUTHORIZED_CODE_FLOW); }); it('should return pre-authorized code flow with a credential_type array', () => { expect( AuthzFlowType.valueOf({ issuer: 'test', credential_type: ['test', 'test1'], 'pre-authorized_code': 'test', } as CredentialOfferPayload), ).toEqual(AuthzFlowType.PRE_AUTHORIZED_CODE_FLOW); }); });