import { DidDocument } from '@aries-framework/core'; import { Test } from '@nestjs/testing'; import { mockConfigModule } from '../../config/__tests__/mockConfig.js'; import { AgentController } from '../agent.controller.js'; import { AgentService } from '../agent.service.js'; describe('AgentController', () => { let agentController: AgentController; let agentService: AgentService; beforeEach(async () => { const moduleRef = await Test.createTestingModule({ imports: [mockConfigModule(3002)], controllers: [AgentController], providers: [AgentService], }).compile(); agentService = moduleRef.get(AgentService); agentController = moduleRef.get(AgentController); }); describe('public did', () => { it('should get the public did information of the agent', async () => { const result = new DidDocument({ id: 'did:key:123' }); jest.spyOn(agentService, 'getPublicDid').mockResolvedValue(result); const event = await agentController.publicDid(); expect(event.data).toMatchObject({ didDocument: result }); }); }); });