Skip to content

Commit 299a4c4

Browse files
committed
test: commands added for different module injections
Signed-off-by: nassan <nassanpaul@gmail.com>
1 parent 424cb4e commit 299a4c4

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

packages/openid4vc/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
"clean": "rimraf ./build",
2222
"compile": "tsc -p tsconfig.build.json",
2323
"prepublishOnly": "pnpm run build",
24-
"test": "jest"
24+
"test": "jest",
25+
"test:fastify": "ISSUER_MODULE=fastify jest src/openid4vc-issuer/__tests__",
26+
"test:express": "ISSUER_MODULE=express jest src/openid4vc-issuer/__tests__"
2527
},
2628
"dependencies": {
2729
"@credo-ts/core": "workspace:*",

packages/openid4vc/src/openid4vc-issuer/__tests__/openid4vc-issuer.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import { OpenId4VcIssuanceSessionState } from '../OpenId4VcIssuanceSessionState'
4444
import { OpenId4VcIssuerExpressModule } from '../OpenId4VcIssuerExpressModule'
4545
import { OpenId4VcIssuerService } from '../OpenId4VcIssuerService'
4646
import { OpenId4VcIssuanceSessionRepository } from '../repository'
47+
import {getIssuerModuleClass} from "../../../tests/utils";
4748

4849
const openBadgeCredential = {
4950
id: 'openBadgeCredential',
@@ -76,8 +77,9 @@ const universityDegreeCredentialSdJwt = {
7677
vct: 'UniversityDegreeCredential',
7778
} satisfies OpenId4VciCredentialConfigurationSupportedWithFormats
7879

80+
const OpenId4VcIssuerModuleClass = getIssuerModuleClass()
7981
const modules = {
80-
openId4VcIssuer: new OpenId4VcIssuerExpressModule({
82+
openId4VcIssuer: new (OpenId4VcIssuerModuleClass)({
8183
baseUrl: 'https://openid4vc-issuer.com',
8284
credentialRequestToCredentialMapper: () => {
8385
throw new Error('Not implemented')
@@ -501,7 +503,7 @@ describe('OpenId4VcIssuer', () => {
501503
value: 'the-access-token',
502504
},
503505
},
504-
credentialRequestToCredentialMapper: ({ issuanceSession }) => {
506+
credentialRequestToCredentialMapper: ({ issuanceSession }: any) => {
505507
expect(issuanceSession.id).toEqual(result.issuanceSession.id)
506508
expect(issuanceSession.issuanceMetadata).toEqual({
507509
myIssuance: 'metadata',

packages/openid4vc/tests/utils.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
createX509Certificate,
1919
setupEventReplaySubjects,
2020
} from '../../core/tests'
21-
import { OpenId4VcIssuerEvents, OpenId4VcIssuerModule, OpenId4VcVerifierEvents, OpenId4VcVerifierModule } from '../src'
21+
import { OpenId4VcIssuerEvents, OpenId4VcIssuerModule, OpenId4VcIssuerExpressModule, OpenId4VcIssuerFastifyModule, OpenId4VcVerifierEvents, OpenId4VcVerifierModule } from '../src'
2222

2323
export async function createAgentFromModules<MM extends ModulesMap>(
2424
label: string,
@@ -186,3 +186,13 @@ export function waitForVerificationSessionRecordSubject(
186186
)
187187
)
188188
}
189+
190+
export function getIssuerModuleClass(): any {
191+
switch (process.env.ISSUER_MODULE) {
192+
case 'fastify':
193+
return OpenId4VcIssuerFastifyModule;
194+
case 'express':
195+
default:
196+
return OpenId4VcIssuerExpressModule
197+
}
198+
}

0 commit comments

Comments
 (0)