mattermost-mobile/app/utils/teams.test.js
Harrison Healey c7ef3fe1d3
MM-22155 ESLint configuration updates part 1 (#4311)
* MM-22155 Disable no-undefined

* MM-22155 Disable react-jsx-filename-extension

* MM-22155 Disable no-magic-numbers

* MM-22155 Re-enable camelcase

* MM-22155 Re-enable no-nested-ternary

* Update no-unused-vars to match other repos
2020-05-20 08:27:27 -07:00

36 lines
1.2 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {selectFirstAvailableTeam} from 'app/utils/teams';
describe('selectFirstAvailableTeam', () => {
const myTeams = [{
id: 'team-id-1',
display_name: 'Zeta Team',
name: 'zeta-team',
}, {
id: 'team-id-2',
display_name: 'Alpha Team',
name: 'alpha-team',
}];
it('should return the primary team', () => {
const defaultTeam = selectFirstAvailableTeam(myTeams, 'zeTa-teAM');
expect(defaultTeam).toBe(myTeams[0]);
});
it('should return the first team ordered by display_name', () => {
const defaultTeam = selectFirstAvailableTeam(myTeams);
expect(defaultTeam).toBe(myTeams[1]);
});
it('should return the first team ordered by display_name if primary team is not found', () => {
const defaultTeam = selectFirstAvailableTeam(myTeams, 'non-existent-team');
expect(defaultTeam).toBe(myTeams[1]);
});
it('should return undefined is no team is found', () => {
const defaultTeam = selectFirstAvailableTeam([]);
expect(defaultTeam).toBe(undefined);
});
});