Skip to content

Commit

Permalink
fix jest mocked
Browse files Browse the repository at this point in the history
  • Loading branch information
xxibcill committed May 3, 2023
1 parent d45aaa6 commit 578b4eb
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 44 deletions.
59 changes: 27 additions & 32 deletions __tests__/client/client.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { Client, Coin } from '../../src'
import { mocked } from 'ts-jest/utils'
import { grpc } from '@improbable-eng/grpc-web'

import {
Expand Down Expand Up @@ -81,11 +80,11 @@ jest.mock('../../proto/cosmos/bank/v1beta1/query_pb_service')
const STATIC_DATE = 1625578450000
Date.now = jest.fn(() => STATIC_DATE)

const MockedQueryClient = mocked(QueryClient, true)
const MockedAuthQueryClient = mocked(AuthQueryClient, true)
const MockedServiceClient = mocked(ServiceClient, true)
const MockedTxService = mocked(TxServiceClient, true)
const MockedQueryAllBalances = mocked(QueryAllBalances, true)
const MockedQueryClient = jest.mocked(QueryClient)
const MockedAuthQueryClient = jest.mocked(AuthQueryClient)
const MockedServiceClient = jest.mocked(ServiceClient)
const MockedTxService = jest.mocked(TxServiceClient)
const MockedQueryAllBalances = jest.mocked(QueryAllBalances)

const TEST_GRPC = 'http://localhost:8080'

Expand All @@ -103,7 +102,7 @@ describe('Client get data', () => {
const client = new Client(TEST_GRPC)
expect(MockedQueryClient).toHaveBeenCalledTimes(1)

const mockedGRPCClient = mocked(MockedQueryClient.mock.instances[0], true)
const mockedGRPCClient = jest.mocked(MockedQueryClient.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: QueryDataSourceRequest,
metadata: grpc.Metadata,
Expand All @@ -112,7 +111,7 @@ describe('Client get data', () => {
responseMessage: QueryDataSourceResponse | null,
) => void,
) => UnaryResponse
const mockedDataSource = mocked(
const mockedDataSource = jest.mocked(
mockedGRPCClient.dataSource as ExpectedDataSourceSignature,
)

Expand Down Expand Up @@ -158,7 +157,7 @@ describe('get oracle script by ID', () => {
const client = new Client(TEST_GRPC)
expect(MockedQueryClient).toHaveBeenCalledTimes(1)

const mockedGRPCClient = mocked(MockedQueryClient.mock.instances[0], true)
const mockedGRPCClient = jest.mocked(MockedQueryClient.mock.instances[0])
type ExpectedOracleScriptSignature = (
requestMessage: QueryOracleScriptRequest,
metadata: grpc.Metadata,
Expand All @@ -167,7 +166,7 @@ describe('get oracle script by ID', () => {
responseMessage: QueryOracleScriptResponse | null,
) => void,
) => UnaryResponse
const mockedOracleScript = mocked(
const mockedOracleScript = jest.mocked(
mockedGRPCClient.oracleScript as ExpectedOracleScriptSignature,
)

Expand Down Expand Up @@ -219,9 +218,8 @@ describe('get latest block', () => {
const client = new Client(TEST_GRPC)
expect(MockedServiceClient).toHaveBeenCalledTimes(1)

const mockedServiceClient = mocked(
const mockedServiceClient = jest.mocked(
MockedServiceClient.mock.instances[0],
true,
)
type ExpectedLatestBlockSignature = (
requestMessage: GetLatestBlockRequest,
Expand All @@ -231,7 +229,7 @@ describe('get latest block', () => {
responseMessage: GetLatestBlockResponse | null,
) => void,
) => UnaryResponse
const mockedLatestBlock = mocked(
const mockedLatestBlock = jest.mocked(
mockedServiceClient.getLatestBlock as ExpectedLatestBlockSignature,
)

Expand Down Expand Up @@ -319,7 +317,7 @@ describe('get reporters', () => {
const client = new Client(TEST_GRPC)
expect(MockedQueryClient).toHaveBeenCalledTimes(1)

const mockedGRPCClient = mocked(MockedQueryClient.mock.instances[0], true)
const mockedGRPCClient = jest.mocked(MockedQueryClient.mock.instances[0])
type ExpectedReportersSignature = (
requestMessage: QueryReportersRequest,
metadata: grpc.Metadata,
Expand All @@ -328,7 +326,7 @@ describe('get reporters', () => {
responseMessage: QueryReportersResponse | null,
) => void,
) => UnaryResponse
const mockedReporters = mocked(
const mockedReporters = jest.mocked(
mockedGRPCClient.reporters as ExpectedReportersSignature,
)

Expand Down Expand Up @@ -371,7 +369,7 @@ describe('get request id by transaction hash', () => {
expect(MockedTxService).not.toHaveBeenCalled()
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)
const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])

type ExpectedGetTxSignature = (
requestMessage: GetTxRequest,
Expand All @@ -381,7 +379,7 @@ describe('get request id by transaction hash', () => {
responseMessage: GetTxResponse | null,
) => void,
) => UnaryResponse
const mockedTxRequest = mocked(
const mockedTxRequest = jest.mocked(
mockedTxServices.getTx as ExpectedGetTxSignature,
)
mockedTxRequest.mockImplementationOnce(
Expand Down Expand Up @@ -480,7 +478,7 @@ describe('get request id by transaction hash', () => {
expect(MockedTxService).not.toHaveBeenCalled()
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)
const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])

type ExpectedGetTxSignature = (
requestMessage: GetTxRequest,
Expand All @@ -490,7 +488,7 @@ describe('get request id by transaction hash', () => {
responseMessage: GetTxResponse | null,
) => void,
) => UnaryResponse
const mockedTxRequest = mocked(
const mockedTxRequest = jest.mocked(
mockedTxServices.getTx as ExpectedGetTxSignature,
)
mockedTxRequest.mockImplementationOnce(
Expand Down Expand Up @@ -601,9 +599,8 @@ describe('get chain ID', () => {
const client = new Client(TEST_GRPC)
expect(MockedServiceClient).toHaveBeenCalledTimes(1)

const mockedServiceClient = mocked(
const mockedServiceClient = jest.mocked(
MockedServiceClient.mock.instances[0],
true,
)
type ExpectedLatestBlockSignature = (
requestMessage: GetLatestBlockRequest,
Expand All @@ -613,7 +610,7 @@ describe('get chain ID', () => {
responseMessage: GetLatestBlockResponse | null,
) => void,
) => UnaryResponse
const mockedLatestBlock = mocked(
const mockedLatestBlock = jest.mocked(
mockedServiceClient.getLatestBlock as ExpectedLatestBlockSignature,
)

Expand Down Expand Up @@ -701,9 +698,8 @@ describe('get account', () => {
const client = new Client(TEST_GRPC)
expect(MockedAuthQueryClient).toHaveBeenCalledTimes(1)

const mockedAuthQueryClient = mocked(
const mockedAuthQueryClient = jest.mocked(
MockedAuthQueryClient.mock.instances[0],
true,
)
type ExpectedAccountSignature = (
requestMessage: QueryAccountRequest,
Expand All @@ -713,7 +709,7 @@ describe('get account', () => {
responseMessage: QueryAccountResponse | null,
) => void,
) => UnaryResponse
const mockedAccount = mocked(
const mockedAccount = jest.mocked(
mockedAuthQueryClient.account as ExpectedAccountSignature,
)
mockedAccount.mockImplementationOnce(
Expand Down Expand Up @@ -754,7 +750,7 @@ describe('get reference data', () => {
expect(MockedQueryClient).not.toHaveBeenCalled()
const client = new Client(TEST_GRPC)
expect(MockedQueryClient).toHaveBeenCalledTimes(1)
const mockedQueryClient = mocked(MockedQueryClient.mock.instances[0], true)
const mockedQueryClient = jest.mocked(MockedQueryClient.mock.instances[0])

type ExpectedGetReferenceData = (
requestMessage: QueryRequestPriceRequest,
Expand All @@ -764,7 +760,7 @@ describe('get reference data', () => {
responseMessage: QueryRequestPriceResponse | null,
) => void,
) => UnaryResponse
const mockGetReferenceData = mocked(
const mockGetReferenceData = jest.mocked(
mockedQueryClient.requestPrice as ExpectedGetReferenceData,
)
mockGetReferenceData.mockImplementationOnce(
Expand Down Expand Up @@ -827,7 +823,7 @@ describe('get latest request', () => {
expect(MockedQueryClient).not.toHaveBeenCalled()
const client = new Client(TEST_GRPC)
expect(MockedQueryClient).toHaveBeenCalledTimes(1)
const mockedQueryClient = mocked(MockedQueryClient.mock.instances[0], true)
const mockedQueryClient = jest.mocked(MockedQueryClient.mock.instances[0])

type ExpectedLatestRequest = (
requestMessage: QueryRequestSearchRequest,
Expand All @@ -837,7 +833,7 @@ describe('get latest request', () => {
responseMessage: QueryRequestSearchResponse | null,
) => void,
) => UnaryResponse
const mockGetLatestRequest = mocked(
const mockGetLatestRequest = jest.mocked(
mockedQueryClient.requestSearch as ExpectedLatestRequest,
)
mockGetLatestRequest.mockImplementationOnce(
Expand Down Expand Up @@ -1020,9 +1016,8 @@ describe('get all balances', () => {
const client = new Client(TEST_GRPC)
expect(MockedQueryAllBalances).toHaveBeenCalledTimes(1)

const mockedQueyAllBalances = mocked(
const mockedQueyAllBalances = jest.mocked(
MockedQueryAllBalances.mock.instances[0],
true,
)
type ExpectedAddressSignature = (
requestMessage: QueryAllBalancesRequest,
Expand All @@ -1032,7 +1027,7 @@ describe('get all balances', () => {
responseMessage: QueryAllBalancesResponse | null,
) => void,
) => UnaryResponse
const mockedAddress = mocked(
const mockedAddress = jest.mocked(
mockedQueyAllBalances.allBalances as ExpectedAddressSignature,
)
mockedAddress.mockImplementationOnce(
Expand Down
40 changes: 28 additions & 12 deletions __tests__/client/sendTx.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { Client } from '../../src'
import { mocked } from 'ts-jest/utils'
import { grpc } from '@improbable-eng/grpc-web'

import { ServiceClient as TxServiceClient } from '../../proto/cosmos/tx/v1beta1/service_pb_service'
Expand All @@ -20,7 +19,9 @@ import {
} from '../../proto/cosmos/base/abci/v1beta1/abci_pb'

jest.mock('../../proto/cosmos/tx/v1beta1/service_pb_service')
const MockedTxService = mocked(TxServiceClient, true)

// const mockedClass = <SomeClass>>SomeClass;
const MockedTxService = jest.mocked(TxServiceClient)

const TEST_GRPC = 'http://localhost:8080'

Expand Down Expand Up @@ -49,7 +50,7 @@ describe('send transaction sync mode', () => {
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)

const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: BroadcastTxRequest,
metadata: grpc.Metadata,
Expand All @@ -58,8 +59,11 @@ describe('send transaction sync mode', () => {
responseMessage: BroadcastTxResponse | null,
) => void,
) => UnaryResponse
const mockedBroadcasting = mocked(
const mockedBroadcasting = jest.mocked(
mockedTxServices.broadcastTx as ExpectedDataSourceSignature,
{
shallow: true,
},
)
mockedBroadcasting.mockImplementationOnce(
(_req, _metadata, callback): UnaryResponse => {
Expand Down Expand Up @@ -99,7 +103,7 @@ describe('send transaction sync mode', () => {
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)

const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: BroadcastTxRequest,
metadata: grpc.Metadata,
Expand All @@ -108,8 +112,11 @@ describe('send transaction sync mode', () => {
responseMessage: BroadcastTxResponse | null,
) => void,
) => UnaryResponse
const mockedBroadcasting = mocked(
const mockedBroadcasting = jest.mocked(
mockedTxServices.broadcastTx as ExpectedDataSourceSignature,
{
shallow: true,
},
)
mockedBroadcasting.mockImplementationOnce(
(_req, _metadata, callback): UnaryResponse => {
Expand Down Expand Up @@ -145,7 +152,7 @@ describe('send transaction async mode', () => {
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)

const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: BroadcastTxRequest,
metadata: grpc.Metadata,
Expand All @@ -154,8 +161,11 @@ describe('send transaction async mode', () => {
responseMessage: BroadcastTxResponse | null,
) => void,
) => UnaryResponse
const mockedBroadcasting = mocked(
const mockedBroadcasting = jest.mocked(
mockedTxServices.broadcastTx as ExpectedDataSourceSignature,
{
shallow: true,
},
)
mockedBroadcasting.mockImplementationOnce(
(_req, _metadata, callback): UnaryResponse => {
Expand Down Expand Up @@ -197,7 +207,7 @@ describe('send transaction block mode', () => {
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)

const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: BroadcastTxRequest,
metadata: grpc.Metadata,
Expand All @@ -206,8 +216,11 @@ describe('send transaction block mode', () => {
responseMessage: BroadcastTxResponse | null,
) => void,
) => UnaryResponse
const mockedBroadcasting = mocked(
const mockedBroadcasting = jest.mocked(
mockedTxServices.broadcastTx as ExpectedDataSourceSignature,
{
shallow: true,
},
)
mockedBroadcasting.mockImplementationOnce(
(_req, _metadata, callback): UnaryResponse => {
Expand Down Expand Up @@ -450,7 +463,7 @@ describe('send transaction block mode', () => {
const client = new Client(TEST_GRPC)
expect(MockedTxService).toHaveBeenCalledTimes(1)

const mockedTxServices = mocked(MockedTxService.mock.instances[0], true)
const mockedTxServices = jest.mocked(MockedTxService.mock.instances[0])
type ExpectedDataSourceSignature = (
requestMessage: BroadcastTxRequest,
metadata: grpc.Metadata,
Expand All @@ -459,8 +472,11 @@ describe('send transaction block mode', () => {
responseMessage: BroadcastTxResponse | null,
) => void,
) => UnaryResponse
const mockedBroadcasting = mocked(
const mockedBroadcasting = jest.mocked(
mockedTxServices.broadcastTx as ExpectedDataSourceSignature,
{
shallow: true,
},
)
mockedBroadcasting.mockImplementationOnce(
(_req, _metadata, callback): UnaryResponse => {
Expand Down

0 comments on commit 578b4eb

Please sign in to comment.