From 397b8f999abf1c4938d08db33c0952ca39c4273b Mon Sep 17 00:00:00 2001 From: owl352 Date: Mon, 9 Dec 2024 14:42:02 +0300 Subject: [PATCH] identities tests --- packages/api/src/dao/IdentitiesDAO.js | 1 - .../api/test/integration/identities.spec.js | 80 ++++++++++++++++--- 2 files changed, 71 insertions(+), 10 deletions(-) diff --git a/packages/api/src/dao/IdentitiesDAO.js b/packages/api/src/dao/IdentitiesDAO.js index 8ff25035..09e350c8 100644 --- a/packages/api/src/dao/IdentitiesDAO.js +++ b/packages/api/src/dao/IdentitiesDAO.js @@ -6,7 +6,6 @@ const DataContract = require('../models/DataContract') const PaginatedResultSet = require('../models/PaginatedResultSet') const { IDENTITY_CREDIT_WITHDRAWAL, IDENTITY_TOP_UP } = require('../enums/StateTransitionEnum') const { getAliasInfo, decodeStateTransition, getAliasStateByVote } = require('../utils') -const { base58 } = require('@scure/base') module.exports = class IdentitiesDAO { constructor (knex, dapi, client) { diff --git a/packages/api/test/integration/identities.spec.js b/packages/api/test/integration/identities.spec.js index 65e0d702..ab717dea 100644 --- a/packages/api/test/integration/identities.spec.js +++ b/packages/api/test/integration/identities.spec.js @@ -170,6 +170,8 @@ describe('Identities routes', () => { mock.method(DAPI.prototype, 'getContestedState', async () => null) + mock.method(DAPI.prototype, 'getIdentityKeys', async () => null) + mock.method(tenderdashRpc, 'getBlockByHeight', async () => ({ block: { header: { @@ -195,7 +197,18 @@ describe('Identities routes', () => { describe('getIdentityByIdentifier()', async () => { it('should return identity by identifier', async () => { const block = await fixtures.block(knex) - const identity = await fixtures.identity(knex, { block_hash: block.hash }) + const owner = await fixtures.identity(knex, { block_hash: block.hash }) + + const transaction = await fixtures.transaction(knex, { + block_hash: block.hash, + type: StateTransitionEnum.IDENTITY_CREATE, + owner: owner.identifier, + data: '' + }) + const identity = await fixtures.identity(knex, { + block_hash: block.hash, + state_transition_hash: transaction.hash + }) const { alias } = await fixtures.identity_alias(knex, { alias: 'test.dash', @@ -214,7 +227,7 @@ describe('Identities routes', () => { balance: 0, timestamp: block.timestamp.toISOString(), txHash: identity.txHash, - totalTxs: 1, + totalTxs: 0, totalTransfers: 0, totalDocuments: 0, totalDataContracts: 0, @@ -223,7 +236,14 @@ describe('Identities routes', () => { alias, contested: false, status: 'ok' - }] + }], + totalGasSpent: 0, + averageGasSpent: 0, + topUpsGasSpent: 0, + withdrawalsGasSpent: 0, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null } assert.deepEqual(body, expectedIdentity) @@ -384,7 +404,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities) @@ -426,7 +453,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities) @@ -469,7 +503,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities) @@ -513,7 +554,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities) @@ -572,7 +620,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities) @@ -643,7 +698,14 @@ describe('Identities routes', () => { isSystem: false, aliases: [ aliases.find((_alias) => _alias.identity_identifier === _identity.identity.identifier).alias - ].map(alias => ({ alias, status: 'ok', contested: false })) + ].map(alias => ({ alias, status: 'ok', contested: false })), + totalGasSpent: null, + averageGasSpent: null, + topUpsGasSpent: null, + withdrawalsGasSpent: null, + lastWithdrawalHash: null, + publicKeys: [], + fundingCoreTx: null })) assert.deepEqual(body.resultSet, expectedIdentities)