Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
service.spec.ts 17.90 KiB
/* eslint-disable @typescript-eslint/no-explicit-any */
import type MembershipCredentialDto from '../entities/membership-credential.dto.js';
import type SendProofRequest from '../entities/send-proof-request.dto.js';
import type { TestingModule } from '@nestjs/testing';

import { HttpModule } from '@nestjs/axios';
import { ConfigModule } from '@nestjs/config';
import { ClientsModule, Transport } from '@nestjs/microservices';
import { Test } from '@nestjs/testing';

import NatsClientService from '../../client/nats.client.js';
import RestClientService from '../../client/rest.client.js';
import { NATSServices } from '../../common/constants.js';
import PrismaService from '../../prisma/prisma.service.js';

import PresentationProofsService from './service.js';

describe.skip('ConnectionsService', () => {
  let service: PresentationProofsService;
  let prismaService: PrismaService;
  let natsClient: NatsClientService;
  let restClient: RestClientService;
  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      imports: [
        ConfigModule,
        HttpModule,
        ClientsModule.register([
          {
            name: NATSServices.SERVICE_NAME,
            transport: Transport.NATS,
          },
        ]),
      ],
      providers: [
        PresentationProofsService,
        PrismaService,
        NatsClientService,
        RestClientService,
      ],
      exports: [PrismaService],
    }).compile();
    prismaService = module.get<PrismaService>(PrismaService);
    service = module.get<PresentationProofsService>(PresentationProofsService);
    natsClient = module.get<NatsClientService>(NatsClientService);
    restClient = module.get<RestClientService>(RestClientService);
  });

  it('should be defined', () => {
    expect(service).toBeDefined();
  });

  describe('find proof presentation function', () => {
    it('find proof presentation by ID', async () => {
      const getAgentDetails: any = {
        statusCode: 200,
        message: 'Agent',
        data: {
          id: '15b9c7d6-8bc9-47cb-b78e-314e6c12bf16',
          participant_id: '662dc769-a4de-4c95-934c-f6dab8cf432c',
          agent_url: 'http://3.111.77.38:4001',
          invitation_url:
            'http://3.111.77.38:4001?c_i=eyJAdHlwZSI6ImRpZDpzb3Y6QnpDYnNOWWhNcmpIaXFaRFRVQVNIZztzcGVjL2Nvbm5lY3Rpb25zLzEuMC9pbnZpdGF0aW9uIiwiQGlkIjoiZGVhMGY1NTYtOWM4MS00OTcyLTkxZjktODhmNWQ3MDNlNDRiIiwibGFiZWwiOiJPcmdfT25lIiwicmVjaXBpZW50S2V5cyI6WyI0eFFSMVVCUXV0TGg5S2tFc1lLZ2FZNDg5VEFtMUtRTVREcnR4WEdQNnNQUiJdLCJzZXJ2aWNlRW5kcG9pbnQiOiJodHRwOi8vMy4xMTEuNzcuMzg6NDAwMSIsInJvdXRpbmdLZXlzIjpbXX0',
          public_did: 'Knwz4KG97ta6EnC5BT7uH3',
          wallet_name: 'Org_One',
          service_endpoint: 'http://3.111.77.38:4000',
          status: true,
          created_by: '662dc769-a4de-4c95-934c-f6dab8cf432c',
          created_date: '2022-04-14T16:33:14.152Z',
          updated_by: '662dc769-a4de-4c95-934c-f6dab8cf432c',