mattermost-mobile/app/components/global_threads/thread_list/index.test.tsx
Dean Whillier fb8238ab0b
[MM-37553] Update default themes (#5648)
* new themes and theme type updates

* update theme processing

port newer functionality from webapp

* update theme UI

including new svg-based thumbnail

* lint fixes

* update snapshots and tests

* update theme tile border approach

* remove unused path component

* remove old variable typo

* remove old variable type from theme type

* lint and snapshot updates

* update snapshots
2021-09-03 10:50:24 -04: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.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();
});
});