[dev] Fix mock client webpack settings (#3908)

This commit is contained in:
Alexander Zinchuk 2023-10-10 13:35:08 +02:00
parent 61bb2a4db9
commit a5ad37f36f
2 changed files with 26 additions and 13 deletions

View File

@ -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'] : []),
],
};

View File

@ -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));
}