cyb/src/services/CozoDb/__tests__/utils.test.ts

import { dtoToEntity, entityToDto } from 'src/utils/dto';

describe('DTO<->DB Entity', () => {
  it('transforms DTO to DB entity and vice versa', () => {
    const dtoEntity = {
      hash: 'txhash',
      index: 0,
      type: 'cosmos.bank.v1beta1.MsgMultiSend',
      timestamp: 1700115771831,
      memo: 'txmemo',
      value: {
        inputs: [
          {
            coins: [{ denom: 'hydrogen', amount: '11646000000000' }],
            address: 'adress1',
          },
        ],
        outputs: [
          {
            coins: [{ denom: 'hydrogen', amount: '1092000000000' }],
            address: 'adress2',
          },
          {
            coins: [{ denom: 'hydrogen', amount: '972000000000' }],
            address: 'adress3',
          },
        ],
      },
      success: true,
      neuron: 'neuronXYZ',
      blockHeight: 10863958,
    };

    const dbEntity = {
      hash: 'txhash',
      index: 0,
      type: 'cosmos.bank.v1beta1.MsgMultiSend',
      timestamp: 1700115771831,
      memo: 'txmemo',
      value: {
        inputs: [
          {
            coins: [{ denom: 'hydrogen', amount: '11646000000000' }],
            address: 'adress1',
          },
        ],
        outputs: [
          {
            coins: [{ denom: 'hydrogen', amount: '1092000000000' }],
            address: 'adress2',
          },
          {
            coins: [{ denom: 'hydrogen', amount: '972000000000' }],
            address: 'adress3',
          },
        ],
      },
      success: true,
      neuron: 'neuronXYZ',
      block_height: 10863958,
    };

    const entityResult = dtoToEntity(dtoEntity);
    expect(entityResult).toEqual(dbEntity);
    const dtoResult = entityToDto(dbEntity);
    expect(dtoResult).toEqual(dtoEntity);
  });
});

Synonyms

pussy-ts/src/services/CozoDb/__tests__/utils.test.ts
pussy-ts/src/services/backend/services/lcd/__tests__/utils.test.ts
pussy-ts/src/services/backend/services/sync/__tests__/utils.test.ts
cyb/src/services/backend/services/sync/__tests__/utils.test.ts
pussy-ts/src/services/backend/services/sync/services/_tests__/utils.test.ts
pussy-ts/src/services/backend/services/dataSource/blockchain/__tests__/utils.test.ts
cyb/src/services/backend/services/sync/services/_tests__/utils.test.ts

Neighbours