diff --git a/babel.config.js b/babel.config.js index a6f2a5127..104cfdbd1 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,5 @@ const isTest = process.env.APP_ENV === 'test'; +const isMocked = Boolean(process.env.APP_MOCKED_CLIENT); module.exports = { presets: [ @@ -16,6 +17,6 @@ module.exports = { '@babel/plugin-transform-class-properties', '@babel/plugin-syntax-nullish-coalescing-operator', '@babel/plugin-transform-logical-assignment-operators', - ...(isTest ? ['babel-plugin-transform-import-meta'] : []), + ...(isTest && !isMocked ? ['babel-plugin-transform-import-meta'] : []), ], }; diff --git a/src/lib/gramjs/client/MockClient.ts b/src/lib/gramjs/client/MockClient.ts index a6ddf2b52..0623e3141 100644 --- a/src/lib/gramjs/client/MockClient.ts +++ b/src/lib/gramjs/client/MockClient.ts @@ -1,24 +1,26 @@ import BigInt from 'big-integer'; -import type { MockTypes } from './mockUtils/MockTypes'; -import type { DownloadFileParams } from './downloadFile'; +import type { DownloadFileParams } from './downloadFile'; +import type { MockTypes } from './mockUtils/MockTypes'; + +import { GENERAL_TOPIC_ID } from '../../../config'; import { UpdateConnectionState } from '../network'; import Api from '../tl/api'; -import createMockedUser from './mockUtils/createMockedUser'; -import createMockedDialog from './mockUtils/createMockedDialog'; +import createMockedAvailableReaction from './mockUtils/createMockedAvailableReaction'; import createMockedChannel from './mockUtils/createMockedChannel'; import createMockedChat from './mockUtils/createMockedChat'; -import createMockedMessage from './mockUtils/createMockedMessage'; -import getIdFromInputPeer from './mockUtils/getIdFromInputPeer'; -import createMockedAvailableReaction from './mockUtils/createMockedAvailableReaction'; -import MockSender from './MockSender'; -import { downloadFile } from './downloadFile'; -import getDocumentIdFromLocation from './mockUtils/getDocumentIdFromLocation'; +import createMockedDialog from './mockUtils/createMockedDialog'; import createMockedDialogFilter from './mockUtils/createMockedDialogFilter'; -import createMockedTypePeer from './mockUtils/createMockedTypePeer'; import createMockedForumTopic from './mockUtils/createMockedForumTopic'; -import { GENERAL_TOPIC_ID } from '../../../config'; import createMockedJSON from './mockUtils/createMockedJSON'; +import createMockedMessage from './mockUtils/createMockedMessage'; +import createMockedTypePeer from './mockUtils/createMockedTypePeer'; +import createMockedUser from './mockUtils/createMockedUser'; +import getDocumentIdFromLocation from './mockUtils/getDocumentIdFromLocation'; +import getIdFromInputPeer from './mockUtils/getIdFromInputPeer'; +import { downloadFile } from './downloadFile'; + +import MockSender from './MockSender'; const sizeTypes = ['u', 'v', 'w', 'y', 'd', 'x', 'c', 'm', 'b', 'a', 's', 'f']; @@ -404,6 +406,16 @@ class TelegramClient { return undefined; } + public setPingCallback() {} + + public setShouldDebugExportedSenders() {} + + public isConnected() { + return true; + } + + public releaseExportedSender() {} + private getMessagesFrom(chatId: string) { return this.mockData.messages[chatId].map((message) => createMockedMessage(chatId, message.id, this.mockData)); }