Spaces:
Sleeping
Sleeping
| // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. | |
| // See LICENSE.txt for license information. | |
| import {TestBlockFactory} from '../test/testBlockFactory' | |
| import {sortBoardViewsAlphabetically} from './boardView' | |
| test('boardView: sort with ASCII', async () => { | |
| const view1 = TestBlockFactory.createBoardView() | |
| view1.title = 'Maybe' | |
| const view2 = TestBlockFactory.createBoardView() | |
| view2.title = 'Active' | |
| const views = [view1, view2] | |
| const sorted = sortBoardViewsAlphabetically(views) | |
| expect(sorted).toEqual([view2, view1]) | |
| }) | |
| test('boardView: sort with leading emoji', async () => { | |
| const view1 = TestBlockFactory.createBoardView() | |
| view1.title = '🤔 Maybe' | |
| const view2 = TestBlockFactory.createBoardView() | |
| view2.title = '🚀 Active' | |
| const views = [view1, view2] | |
| const sorted = sortBoardViewsAlphabetically(views) | |
| expect(sorted).toEqual([view2, view1]) | |
| }) | |
| test('boardView: sort with non-latin characters', async () => { | |
| const view1 = TestBlockFactory.createBoardView() | |
| view1.title = 'zebra' | |
| const view2 = TestBlockFactory.createBoardView() | |
| view2.title = 'ñu' | |
| const views = [view1, view2] | |
| const sorted = sortBoardViewsAlphabetically(views) | |
| expect(sorted).toEqual([view2, view1]) | |
| }) | |