mattermost-mobile/app/components/global_threads/thread_list/index.test.tsx
Anurag Shivarathri a81b56212e
MM-38784, MM-38409 New messages line in threads screen & Pull to refresh for global threads screen (#5690)
* New messages line in threads & Pull to refresh for global threads

* Updated snapshot

* Using postlist's RefreshControl component

* Updated threadlist snapshot

* Reverting snapshot

* Updated Snapshots

* Snapshots updated

* Added 'thread last viewed at' to handle new messages line correctly

* Lint fix

* Updated snapshots

* Reverted comparision check

* Remove unused code

* Batching actions

* Do not add new message line for self messages

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2021-10-07 15:14:34 +05:30

50 lines
1.3 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {shallow} from 'enzyme';
import React from 'react';
import {FlatList} from 'react-native';
import {Preferences} from '@mm-redux/constants';
import {intl} from '@test/intl-test-helper';
import {ThreadList} from './index';
jest.spyOn(React, 'useRef').mockReturnValue({
current: {},
});
describe('Global Thread List', () => {
const testID = 'thread_list';
const markAllAsRead = jest.fn();
const viewAllThreads = jest.fn();
const viewUnreadThreads = jest.fn();
const baseProps = {
haveUnreads: true,
intl,
isLoading: false,
isRefreshing: false,
listRef: React.useRef<FlatList>(null),
loadMoreThreads: jest.fn(),
markAllAsRead,
onRefresh: jest.fn(),
testID,
theme: Preferences.THEMES.denim,
threadIds: ['thread1'],
viewingUnreads: true,
viewAllThreads,
viewUnreadThreads,
};
const wrapper = shallow(
<ThreadList
{...baseProps}
/>,
);
test('Should render threads with functional tabs & mark all as read button', () => {
expect(wrapper.getElement()).toMatchSnapshot();
});
});