From fc2c8b50ddbe5dead0c68cfb470e66c6adaee05b Mon Sep 17 00:00:00 2001 From: kibigo! Date: Fri, 17 Nov 2017 19:25:06 -0800 Subject: Removed glitch tests --- .../glitch/util/emoji/__tests__/emoji-test.js | 77 ------------ .../util/emoji/__tests__/emoji_index-test.js | 130 --------------------- 2 files changed, 207 deletions(-) delete mode 100644 app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js delete mode 100644 app/javascript/themes/glitch/util/emoji/__tests__/emoji_index-test.js (limited to 'app/javascript/themes/glitch/util') diff --git a/app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js b/app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js deleted file mode 100644 index d43dd005c..000000000 --- a/app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js +++ /dev/null @@ -1,77 +0,0 @@ -import emojify from '..'; - -describe('emoji', () => { - describe('.emojify', () => { - it('ignores unknown shortcodes', () => { - expect(emojify(':foobarbazfake:')).toEqual(':foobarbazfake:'); - }); - - it('ignores shortcodes inside of tags', () => { - expect(emojify('

')).toEqual('

'); - }); - - it('works with unclosed tags', () => { - expect(emojify('hello>')).toEqual('hello>'); - expect(emojify(' { - expect(emojify('smile:')).toEqual('smile:'); - expect(emojify(':smile')).toEqual(':smile'); - }); - - it('does unicode', () => { - expect(emojify('\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66')).toEqual( - 'πŸ‘©β€πŸ‘©β€πŸ‘¦β€πŸ‘¦'); - expect(emojify('πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘§')).toEqual( - 'πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘§'); - expect(emojify('πŸ‘©β€πŸ‘©β€πŸ‘¦')).toEqual('πŸ‘©β€πŸ‘©β€πŸ‘¦'); - expect(emojify('\u2757')).toEqual( - '❗'); - }); - - it('does multiple unicode', () => { - expect(emojify('\u2757 #\uFE0F\u20E3')).toEqual( - '❗ #️⃣'); - expect(emojify('\u2757#\uFE0F\u20E3')).toEqual( - '❗#️⃣'); - expect(emojify('\u2757 #\uFE0F\u20E3 \u2757')).toEqual( - '❗ #️⃣ ❗'); - expect(emojify('foo \u2757 #\uFE0F\u20E3 bar')).toEqual( - 'foo ❗ #️⃣ bar'); - }); - - it('ignores unicode inside of tags', () => { - expect(emojify('

')).toEqual('

'); - }); - - it('does multiple emoji properly (issue 5188)', () => { - expect(emojify('πŸ‘ŒπŸŒˆπŸ’•')).toEqual('πŸ‘ŒπŸŒˆπŸ’•'); - expect(emojify('πŸ‘Œ 🌈 πŸ’•')).toEqual('πŸ‘Œ 🌈 πŸ’•'); - }); - - it('does an emoji that has no shortcode', () => { - expect(emojify('πŸ•‰οΈ')).toEqual('πŸ•‰οΈ'); - }); - - it('does an emoji whose filename is irregular', () => { - expect(emojify('↙️')).toEqual('↙️'); - }); - - it('avoid emojifying on invisible text', () => { - expect(emojify('example.com/te')) - .toEqual('example.com/te'); - expect(emojify('', { ':luigi:': { static_url: 'luigi.exe' } })) - .toEqual(''); - }); - - it('avoid emojifying on invisible text with nested tags', () => { - expect(emojify('πŸ˜‡')) - .toEqual('πŸ˜‡'); - expect(emojify('πŸ˜‡')) - .toEqual('πŸ˜‡'); - expect(emojify('πŸ˜‡')) - .toEqual('πŸ˜‡'); - }); - }); -}); diff --git a/app/javascript/themes/glitch/util/emoji/__tests__/emoji_index-test.js b/app/javascript/themes/glitch/util/emoji/__tests__/emoji_index-test.js deleted file mode 100644 index 53efa5743..000000000 --- a/app/javascript/themes/glitch/util/emoji/__tests__/emoji_index-test.js +++ /dev/null @@ -1,130 +0,0 @@ -import { pick } from 'lodash'; -import { emojiIndex } from 'emoji-mart'; -import { search } from '../emoji_mart_search_light'; - -const trimEmojis = emoji => pick(emoji, ['id', 'unified', 'native', 'custom']); - -describe('emoji_index', () => { - it('should give same result for emoji_index_light and emoji-mart', () => { - const expected = [ - { - id: 'pineapple', - unified: '1f34d', - native: '🍍', - }, - ]; - 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: '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('handles custom emoji', () => { - const custom = [ - { - id: 'mastodon', - name: 'mastodon', - short_names: ['mastodon'], - text: '', - emoticons: [], - keywords: ['mastodon'], - imageUrl: 'http://example.com', - custom: true, - }, - ]; - search('', { custom }); - emojiIndex.search('', { custom }); - const expected = [ - { - id: 'mastodon', - custom: true, - }, - ]; - expect(search('masto').map(trimEmojis)).toEqual(expected); - expect(emojiIndex.search('masto').map(trimEmojis)).toEqual(expected); - }); - - it('should filter only emojis we care about, exclude pineapple', () => { - const emojisToShowFilter = unified => unified !== '1F34D'; - expect(search('apple', { emojisToShowFilter }).map((obj) => obj.id)) - .not.toContain('pineapple'); - expect(emojiIndex.search('apple', { emojisToShowFilter }).map((obj) => obj.id)) - .not.toContain('pineapple'); - }); - - it('can include/exclude categories', () => { - expect(search('flag', { include: ['people'] })).toEqual([]); - expect(emojiIndex.search('flag', { include: ['people'] })).toEqual([]); - }); - - it('does an emoji whose unified name is irregular', () => { - const expected = [ - { - 'id': 'water_polo', - 'unified': '1f93d', - 'native': '🀽', - }, - { - 'id': 'man-playing-water-polo', - 'unified': '1f93d-200d-2642-fe0f', - 'native': 'πŸ€½β€β™‚οΈ', - }, - { - 'id': 'woman-playing-water-polo', - 'unified': '1f93d-200d-2640-fe0f', - 'native': 'πŸ€½β€β™€οΈ', - }, - ]; - expect(search('polo').map(trimEmojis)).toEqual(expected); - expect(emojiIndex.search('polo').map(trimEmojis)).toEqual(expected); - }); - - it('can search for thinking_face', () => { - const expected = [ - { - id: 'thinking_face', - unified: '1f914', - native: 'πŸ€”', - }, - ]; - expect(search('thinking_fac').map(trimEmojis)).toEqual(expected); - expect(emojiIndex.search('thinking_fac').map(trimEmojis)).toEqual(expected); - }); - - it('can search for woman-facepalming', () => { - const expected = [ - { - id: 'woman-facepalming', - unified: '1f926-200d-2640-fe0f', - native: 'πŸ€¦β€β™€οΈ', - }, - ]; - expect(search('woman-facep').map(trimEmojis)).toEqual(expected); - expect(emojiIndex.search('woman-facep').map(trimEmojis)).toEqual(expected); - }); -}); -- cgit