Files
mattermost-mobile/app/utils/categories.test.ts
Shaz Amjad 64223efafe MM-28474: Custom Sidebar Categories (#5460)
* Further cleanup and fixes

Tests clean-up

Tests fixed?

Plays nicely with threads

Tests fixed

Fixes ESR and show experimental flags

Failing test fixed

DM Fix

WIP: Bottom bar UX

Fixes for unreads

Failing test

Always show current channel

Create a channel in a category!

* Unreads on top

* Various fixes

* Improves category collapsing

* Passes correct ID through

* Tests cleanup

* Redo unreads and unread-button

* Reverts to just using ids

* More unreads back to using ids

* Uses appropriate selectors for pref updates

* Unreads sorted by recency

* Fixes test for recency

* Fixes re-rendering bug

* Code review updates, websocket event debounced
2021-09-20 14:11:57 -04:00

57 lines
2.1 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {GlobalState} from '@mm-redux/types/store';
import {shouldShowLegacySidebar} from './categories';
describe('Show Legacy Sidebar', () => {
const state = {
entities: {
general: {
config: {
Version: '5.31.0',
ExperimentalChannelSidebarOrganization: '',
EnableLegacySidebar: '',
},
},
preferences: {
myPreferences: {
sidebar_settings: {
channel_sidebar_organization: 'true',
},
},
},
},
};
it('should show on servers < v5.32.0', () => {
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(true);
state.entities.general.config.Version = '5.30.0';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(true);
state.entities.general.config.Version = '5.31.100';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(true);
});
it('should not show on servers >= v5.32.0', () => {
state.entities.general.config.Version = '5.32.0';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(false);
state.entities.general.config.Version = '5.35.5';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(false);
});
it('should not show on older servers if ExperimentalChannelSidebarOrganization is true', () => {
state.entities.general.config.ExperimentalChannelSidebarOrganization = 'true';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(false);
});
it('should show on newer servers if EnableLegacySidebar is true', () => {
state.entities.general.config.EnableLegacySidebar = 'true';
state.entities.general.config.Version = '5.32.0';
expect(shouldShowLegacySidebar(state as unknown as GlobalState)).toBe(true);
});
});