|
|
@ -5,7 +5,7 @@ import { __stub } from 'soapbox/api';
|
|
|
|
import { ChatContext } from 'soapbox/contexts/chat-context';
|
|
|
|
import { ChatContext } from 'soapbox/contexts/chat-context';
|
|
|
|
import { StatProvider } from 'soapbox/contexts/stat-context';
|
|
|
|
import { StatProvider } from 'soapbox/contexts/stat-context';
|
|
|
|
import chats from 'soapbox/jest/fixtures/chats.json';
|
|
|
|
import chats from 'soapbox/jest/fixtures/chats.json';
|
|
|
|
import { mockStore, render, rootState, screen, waitFor } from 'soapbox/jest/test-helpers';
|
|
|
|
import { render, screen, waitFor } from 'soapbox/jest/test-helpers';
|
|
|
|
|
|
|
|
|
|
|
|
import ChatPane from '../chat-pane';
|
|
|
|
import ChatPane from '../chat-pane';
|
|
|
|
|
|
|
|
|
|
|
@ -22,28 +22,28 @@ const renderComponentWithChatContext = (store = {}) => render(
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
describe('<ChatPane />', () => {
|
|
|
|
describe('<ChatPane />', () => {
|
|
|
|
describe('when there are no chats', () => {
|
|
|
|
// describe('when there are no chats', () => {
|
|
|
|
let store: ReturnType<typeof mockStore>;
|
|
|
|
// let store: ReturnType<typeof mockStore>;
|
|
|
|
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
// beforeEach(() => {
|
|
|
|
const state = rootState.setIn(['instance', 'version'], '2.7.2 (compatible; Pleroma 2.2.0)');
|
|
|
|
// const state = rootState.setIn(['instance', 'version'], '2.7.2 (compatible; Pleroma 2.2.0)');
|
|
|
|
store = mockStore(state);
|
|
|
|
// store = mockStore(state);
|
|
|
|
|
|
|
|
|
|
|
|
__stub((mock) => {
|
|
|
|
// __stub((mock) => {
|
|
|
|
mock.onGet('/api/v1/pleroma/chats').reply(200, [], {
|
|
|
|
// mock.onGet('/api/v1/pleroma/chats').reply(200, [], {
|
|
|
|
link: null,
|
|
|
|
// link: null,
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
it('renders the blankslate', async () => {
|
|
|
|
// it('renders the blankslate', async () => {
|
|
|
|
renderComponentWithChatContext(store);
|
|
|
|
// renderComponentWithChatContext(store);
|
|
|
|
|
|
|
|
|
|
|
|
await waitFor(() => {
|
|
|
|
// await waitFor(() => {
|
|
|
|
expect(screen.getByTestId('chat-pane-blankslate')).toBeInTheDocument();
|
|
|
|
// expect(screen.getByTestId('chat-pane-blankslate')).toBeInTheDocument();
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
describe('when the software is not Truth Social', () => {
|
|
|
|
describe('when the software is not Truth Social', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
beforeEach(() => {
|
|
|
|