diff --git a/app/soapbox/features/emoji/__tests__/emoji.test.ts b/app/soapbox/features/emoji/__tests__/emoji.test.ts
index 9b622f710..ffe1b1b1f 100644
--- a/app/soapbox/features/emoji/__tests__/emoji.test.ts
+++ b/app/soapbox/features/emoji/__tests__/emoji.test.ts
@@ -51,12 +51,12 @@ describe('emoji', () => {
});
it('does an emoji that has no shortcode', () => {
- expect(emojify('👁🗨')).toEqual('
');
+ expect(emojify('👁🗨')).toEqual('
');
});
it('skips the textual presentation VS15 character', () => {
expect(emojify('✴︎')) // This is U+2734 EIGHT POINTED BLACK STAR then U+FE0E VARIATION SELECTOR-15
- .toEqual('
');
+ .toEqual('
');
});
it('full v14 unicode emoji map', () => {
diff --git a/app/soapbox/features/emoji/__tests__/emoji_index.test.ts b/app/soapbox/features/emoji/__tests__/emoji_index.test.ts
index 738e94fe5..bf059d204 100644
--- a/app/soapbox/features/emoji/__tests__/emoji_index.test.ts
+++ b/app/soapbox/features/emoji/__tests__/emoji_index.test.ts
@@ -15,34 +15,27 @@ describe('emoji_index', () => {
},
];
expect(search('pineapple').map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('pineapple').map(trimEmojis)).toEqual(expected);
});
it('orders search results correctly', () => {
const expected = [
- {
- id: 'apple',
- unified: '1f34e',
- native: '🍎',
- },
{
id: 'pineapple',
unified: '1f34d',
native: '🍍',
},
+ {
+ id: 'apple',
+ unified: '1f34e',
+ native: '🍎',
+ },
{
id: 'green_apple',
unified: '1f34f',
native: '🍏',
},
- {
- id: 'iphone',
- unified: '1f4f1',
- native: '📱',
- },
];
expect(search('apple').map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('apple').map(trimEmojis)).toEqual(expected);
});
it('(different behavior from emoji-mart) do not erases custom emoji if not passed again', () => {
@@ -68,7 +61,6 @@ describe('emoji_index', () => {
},
];
expect(search('masto').map(trimEmojis)).toEqual(lightExpected);
- // expect(emojiIndex.search('masto').map(trimEmojis)).toEqual(expected);
});
it('(different behavior from emoji-mart) erases custom emoji if another is passed', () => {
@@ -88,7 +80,6 @@ describe('emoji_index', () => {
// emojiIndex.search('', { custom });
const expected = [];
expect(search('masto', { custom: [] }).map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('masto').map(trimEmojis)).toEqual(expected);
});
it('handles custom emoji', () => {
@@ -113,7 +104,6 @@ describe('emoji_index', () => {
},
];
expect(search('masto', { custom }).map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('masto', { custom }).map(trimEmojis)).toEqual(expected);
});
it('does an emoji whose unified name is irregular', () => {
@@ -135,7 +125,6 @@ describe('emoji_index', () => {
},
];
expect(search('polo').map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('polo').map(trimEmojis)).toEqual(expected);
});
it('can search for thinking_face', () => {
@@ -147,7 +136,6 @@ describe('emoji_index', () => {
},
];
expect(search('thinking_fac').map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('thinking_fac').map(trimEmojis)).toEqual(expected);
});
it('can search for woman-facepalming', () => {
@@ -159,6 +147,5 @@ describe('emoji_index', () => {
},
];
expect(search('woman-facep').map(trimEmojis)).toEqual(expected);
- // expect(emojiIndex.search('woman-facep').map(trimEmojis)).toEqual(expected);
});
});
diff --git a/app/soapbox/features/emoji/mapping.ts b/app/soapbox/features/emoji/mapping.ts
index 9a18a0ff5..b8c239535 100644
--- a/app/soapbox/features/emoji/mapping.ts
+++ b/app/soapbox/features/emoji/mapping.ts
@@ -43,6 +43,7 @@ const tweaks = {
'🏳🌈': ['1f3f3-fe0f-200d-1f308', 'rainbow-flag'],
'🏳⚧️': ['1f3f3-fe0f-200d-26a7-fe0f', 'transgender_flag'],
'🏳⚧': ['1f3f3-fe0f-200d-26a7-fe0f', 'transgender_flag'],
+ '✴︎': ['2734', 'eight_pointed_black_star'],
};
export const generateMappings = (data: EmojiData): UnicodeMap => {
@@ -59,7 +60,7 @@ export const generateMappings = (data: EmojiData): UnicodeMap => {
// @ts-ignore
result[native] = { unified: stripped, shortcode: value.id };
} else {
- const twemojiCode = replaceAll(stripped, '-fe0f', '');
+ const twemojiCode = replaceAll(stripped, '-fe0f', '').replace('fe0e', '');
// @ts-ignore
result[native] = { unified: twemojiCode, shortcode: value.id };