/
fallbacks.spec.js
66 lines (48 loc) · 2.75 KB
/
fallbacks.spec.js
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
describe("Fallbacks", function(){
var emoji = new EmojiConvertor();
emoji.img_sets.apple.path = '/a/';
emoji.img_sets.google.path = '/g/';
emoji.img_sets.twitter.path = '/t/';
emoji.img_sets.messenger.path = '/m/';
emoji.img_sets.apple.sheet = '/a.png';
emoji.img_sets.google.sheet = '/g.png';
emoji.img_sets.twitter.sheet = '/t.png';
emoji.img_sets.messenger.sheet = '/m.png';
emoji.use_css_imgs = false;
emoji.colons_mode = false;
emoji.text_mode = false;
emoji.include_title = false;
emoji.allow_native = false;
emoji.avoid_ms_emoji = true;
it("falls back correctly with images", function(){
emoji.use_sheet = false;
// only apple, google and twitter have the gendered versions
emoji.img_set = 'apple';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_image_cp_path('1f473-200d-2642-fe0f', '/a/'));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_image_cp_path('1f473-200d-2640-fe0f', '/a/'));
emoji.img_set = 'google';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_image_cp_path('1f473-200d-2642-fe0f', '/g/'));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_image_cp_path('1f473-200d-2640-fe0f', '/g/'));
// the first will use the old obsolete CP image path
// the second will fallback to apple
emoji.img_set = 'messenger';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_image_cp_path('1f473-200d-2642-fe0f', '/m/', '1f473'));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_image_cp_path('1f473-200d-2640-fe0f', '/a/'));
});
it("falls back correctly with sheets", function(){
emoji.use_sheet = true;
var obs_turban_pos = '41.1764705882353% 86.27450980392157%';
var man_turban_pos = '41.1764705882353% 74.50980392156863%';
var woman_turban_pos = '41.1764705882353% 62.745098039215684%';
// only apple, google and twitter have the gendered versions
emoji.img_set = 'apple';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2642-fe0f', '/a.png', man_turban_pos));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2640-fe0f', '/a.png', woman_turban_pos));
emoji.img_set = 'google';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2642-fe0f', '/g.png', man_turban_pos));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2640-fe0f', '/g.png', woman_turban_pos));
emoji.img_set = 'messenger';
expect(emoji.replace_colons(':man_with_turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2642-fe0f', '/m.png', obs_turban_pos));
expect(emoji.replace_colons(':woman-wearing-turban:')).toBe(emoji_sheet_cp_path('1f473-200d-2640-fe0f', '/m.png', woman_turban_pos));
});
});