about summary refs log tree commit diff
path: root/app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js')
-rw-r--r--app/javascript/themes/glitch/util/emoji/__tests__/emoji-test.js77
1 files changed, 0 insertions, 77 deletions
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('<p data-foo=":smile:"></p>')).toEqual('<p data-foo=":smile:"></p>');
-    });
-
-    it('works with unclosed tags', () => {
-      expect(emojify('hello>')).toEqual('hello>');
-      expect(emojify('<hello')).toEqual('<hello');
-    });
-
-    it('works with unclosed shortcodes', () => {
-      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(
-        '<img draggable="false" class="emojione" alt="πŸ‘©β€πŸ‘©β€πŸ‘¦β€πŸ‘¦" title=":woman-woman-boy-boy:" src="/emoji/1f469-200d-1f469-200d-1f466-200d-1f466.svg" />');
-      expect(emojify('πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘§')).toEqual(
-      '<img draggable="false" class="emojione" alt="πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘§" title=":man-woman-girl-girl:" src="/emoji/1f468-200d-1f469-200d-1f467-200d-1f467.svg" />');
-      expect(emojify('πŸ‘©β€πŸ‘©β€πŸ‘¦')).toEqual('<img draggable="false" class="emojione" alt="πŸ‘©β€πŸ‘©β€πŸ‘¦" title=":woman-woman-boy:" src="/emoji/1f469-200d-1f469-200d-1f466.svg" />');
-      expect(emojify('\u2757')).toEqual(
-      '<img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" />');
-    });
-
-    it('does multiple unicode', () => {
-      expect(emojify('\u2757 #\uFE0F\u20E3')).toEqual(
-        '<img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" /> <img draggable="false" class="emojione" alt="#️⃣" title=":hash:" src="/emoji/23-20e3.svg" />');
-      expect(emojify('\u2757#\uFE0F\u20E3')).toEqual(
-        '<img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" /><img draggable="false" class="emojione" alt="#️⃣" title=":hash:" src="/emoji/23-20e3.svg" />');
-      expect(emojify('\u2757 #\uFE0F\u20E3 \u2757')).toEqual(
-        '<img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" /> <img draggable="false" class="emojione" alt="#️⃣" title=":hash:" src="/emoji/23-20e3.svg" /> <img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" />');
-      expect(emojify('foo \u2757 #\uFE0F\u20E3 bar')).toEqual(
-        'foo <img draggable="false" class="emojione" alt="❗" title=":exclamation:" src="/emoji/2757.svg" /> <img draggable="false" class="emojione" alt="#️⃣" title=":hash:" src="/emoji/23-20e3.svg" /> bar');
-    });
-
-    it('ignores unicode inside of tags', () => {
-      expect(emojify('<p data-foo="\uD83D\uDC69\uD83D\uDC69\uD83D\uDC66"></p>')).toEqual('<p data-foo="\uD83D\uDC69\uD83D\uDC69\uD83D\uDC66"></p>');
-    });
-
-    it('does multiple emoji properly (issue 5188)', () => {
-      expect(emojify('πŸ‘ŒπŸŒˆπŸ’•')).toEqual('<img draggable="false" class="emojione" alt="πŸ‘Œ" title=":ok_hand:" src="/emoji/1f44c.svg" /><img draggable="false" class="emojione" alt="🌈" title=":rainbow:" src="/emoji/1f308.svg" /><img draggable="false" class="emojione" alt="πŸ’•" title=":two_hearts:" src="/emoji/1f495.svg" />');
-      expect(emojify('πŸ‘Œ 🌈 πŸ’•')).toEqual('<img draggable="false" class="emojione" alt="πŸ‘Œ" title=":ok_hand:" src="/emoji/1f44c.svg" /> <img draggable="false" class="emojione" alt="🌈" title=":rainbow:" src="/emoji/1f308.svg" /> <img draggable="false" class="emojione" alt="πŸ’•" title=":two_hearts:" src="/emoji/1f495.svg" />');
-    });
-
-    it('does an emoji that has no shortcode', () => {
-      expect(emojify('πŸ•‰οΈ')).toEqual('<img draggable="false" class="emojione" alt="πŸ•‰οΈ" title="" src="/emoji/1f549.svg" />');
-    });
-
-    it('does an emoji whose filename is irregular', () => {
-      expect(emojify('↙️')).toEqual('<img draggable="false" class="emojione" alt="↙️" title=":arrow_lower_left:" src="/emoji/2199.svg" />');
-    });
-
-    it('avoid emojifying on invisible text', () => {
-      expect(emojify('<a href="http://example.com/test%F0%9F%98%84"><span class="invisible">http://</span><span class="ellipsis">example.com/te</span><span class="invisible">stπŸ˜„</span></a>'))
-        .toEqual('<a href="http://example.com/test%F0%9F%98%84"><span class="invisible">http://</span><span class="ellipsis">example.com/te</span><span class="invisible">stπŸ˜„</span></a>');
-      expect(emojify('<span class="invisible">:luigi:</span>', { ':luigi:': { static_url: 'luigi.exe' } }))
-        .toEqual('<span class="invisible">:luigi:</span>');
-    });
-
-    it('avoid emojifying on invisible text with nested tags', () => {
-      expect(emojify('<span class="invisible">πŸ˜„<span class="foo">bar</span>😴</span>πŸ˜‡'))
-        .toEqual('<span class="invisible">πŸ˜„<span class="foo">bar</span>😴</span><img draggable="false" class="emojione" alt="πŸ˜‡" title=":innocent:" src="/emoji/1f607.svg" />');
-      expect(emojify('<span class="invisible">πŸ˜„<span class="invisible">πŸ˜•</span>😴</span>πŸ˜‡'))
-        .toEqual('<span class="invisible">πŸ˜„<span class="invisible">πŸ˜•</span>😴</span><img draggable="false" class="emojione" alt="πŸ˜‡" title=":innocent:" src="/emoji/1f607.svg" />');
-      expect(emojify('<span class="invisible">πŸ˜„<br/>😴</span>πŸ˜‡'))
-        .toEqual('<span class="invisible">πŸ˜„<br/>😴</span><img draggable="false" class="emojione" alt="πŸ˜‡" title=":innocent:" src="/emoji/1f607.svg" />');
-    });
-  });
-});