mattermost-mobile/app/components/global_threads/thread_list/index.test.tsx
Daniel Espino García 4c8594d330
Add linter rules for import order and type member delimiters (#5514)
* Add linter rules for import order and type member delimiters

* Remove unneeded group

* Group all app/* imports before the internal imports

* Move app/ imports before parent imports

* Separate @node_modules imports into a different group

* Substitute app paths by aliases

* Fix @node_modules import order and add test related modules

* Add aliases for types and test, and group import types
2021-07-23 11:06:04 +02:00

48 lines
1.2 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,
listRef: React.useRef<FlatList>(null),
loadMoreThreads: jest.fn(),
markAllAsRead,
testID,
theme: Preferences.THEMES.default,
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();
});
});