git » sdk » main » tree

[main] / test / TestReaction.hx

package test;

import utest.Assert;
import borogove.Reaction;

@:access(borogove.Reaction)
class TestReaction extends utest.Test {
	public function testNormalization() {
		// 👍 with variation selector 16 (\u{fe0f})
		var r = Reaction.unicode("👍\u{fe0f}");

		// Internal text should have it stripped
		Assert.equals("👍", r.text);

		// Render should add it back
		var rendered = r.render((text) -> text, (name, uri) -> "");
		Assert.equals("👍\u{fe0f}", rendered);
	}

	public function testCustomEmoji() {
		var r = CustomEmojiReaction.custom("tada", "https://example.com/tada.png");

		var rendered = r.render(
			(text) -> "text:" + text,
			(name, uri) -> "image:" + name + ":" + uri
		);

		Assert.equals("image:tada:https://example.com/tada.png", rendered);
	}
}