/* * Wire * Copyright (C) 2019 Wire Swiss GmbH * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. * */ import {act, render} from '@testing-library/react'; import {CONVERSATION_TYPE} from '@wireapp/api-client/lib/conversation'; import {Conversation} from 'src/script/entity/Conversation'; import {createUuid} from 'Util/uuid'; import {ConversationDetails} from './ConversationDetails'; import {TestFactory} from '../../../../../test/helper/TestFactory'; import {ConnectionRepository} from '../../../connection/ConnectionRepository'; import {ConversationRepository} from '../../../conversation/ConversationRepository'; import {ConversationRoleRepository} from '../../../conversation/ConversationRoleRepository'; import {MessageRepository} from '../../../conversation/MessageRepository'; import {User} from '../../../entity/User'; import {IntegrationRepository} from '../../../integration/IntegrationRepository'; import {SearchRepository} from '../../../search/SearchRepository'; import {SelfRepository} from '../../../self/SelfRepository'; import {TeamEntity} from '../../../team/TeamEntity'; import {TeamRepository} from '../../../team/TeamRepository'; import {TeamState} from '../../../team/TeamState'; import {UserState} from '../../../user/UserState'; import {ActionsViewModel} from '../../../view_model/ActionsViewModel'; import {MainViewModel} from '../../../view_model/MainViewModel'; jest.mock('Components/panel/EnrichedFields', () => ({ useEnrichedFields: () => [], EnrichedFields: () =>
, __esModule: true, })); jest.mock('Components/panel/UserDetails', () => ({ UserDetails: () => , __esModule: true, })); const testFactory = new TestFactory(); let conversationRepository: ConversationRepository; let searchRepository: SearchRepository; beforeAll(() => { testFactory.exposeConversationActors().then(factory => { conversationRepository = factory; return conversationRepository; }); testFactory.exposeSearchActors().then(factory => { searchRepository = factory; return searchRepository; }); }); const getDefaultParams = () => { const conversationRoleRepository: Partial