Skip to content
Snippets Groups Projects
agent.controller.spec.ts 1.07 KiB
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 });