set('system', 'no_smilies', false); Hook::register('smilie', 'tests/Util/SmileyWhitespaceAddon.php', 'add_test_unicode_smilies'); Hook::loadHooks(); } public function testEmojiPost() { $post = Post::selectFirst([], ['id' => 14]); $this->assertNotNull($post); $note = Transmitter::createNote($post); $this->assertNotNull($note); $this->assertEquals(':like: :friendica: no :dislike :p: :embarrassed: 🤗 ❤ :smileyheart333: 🔥', $note['content']); $emojis = array_fill_keys(['like', 'friendica', 'p', 'embarrassed', 'smileyheart333'], true); $this->assertEquals(count($emojis), count($note['tag'])); foreach ($note['tag'] as $emoji) { $this->assertTrue(array_key_exists($emoji['name'], $emojis)); $this->assertEquals('Emoji', $emoji['type']); } } }