summaryrefslogtreecommitdiffstats
path: root/web_src/js/utils/match.test.js
blob: 1e30b451d47953e881362937f6e4c4629038682b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import {matchEmoji, matchMention} from './match.js';

test('matchEmoji', () => {
  expect(matchEmoji('')).toEqual([
    '+1',
    '-1',
    '100',
    '1234',
    '1st_place_medal',
    '2nd_place_medal',
  ]);

  expect(matchEmoji('hea')).toEqual([
    'headphones',
    'headstone',
    'health_worker',
    'hear_no_evil',
    'heard_mcdonald_islands',
    'heart',
  ]);

  expect(matchEmoji('hear')).toEqual([
    'hear_no_evil',
    'heard_mcdonald_islands',
    'heart',
    'heart_decoration',
    'heart_eyes',
    'heart_eyes_cat',
  ]);

  expect(matchEmoji('poo')).toEqual([
    'poodle',
    'hankey',
    'spoon',
    'bowl_with_spoon',
  ]);

  expect(matchEmoji('1st_')).toEqual([
    '1st_place_medal',
  ]);

  expect(matchEmoji('jellyfis')).toEqual([
    'jellyfish',
  ]);
});

test('matchMention', () => {
  expect(matchMention('')).toEqual(window.config.mentionValues.slice(0, 6));
  expect(matchMention('user4')).toEqual([window.config.mentionValues[3]]);
});