Newer
Older
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 });