20 lines
705 B
JavaScript
20 lines
705 B
JavaScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import * as mfm from "mfm-js";
|
|
import { extractCustomEmojiNamesFromText, extractCustomEmojisFromMfm } from "./extract-custom-emojis-from-mfm.js";
|
|
test("extractCustomEmojiNamesFromText includes glyph syntax", ()=>{
|
|
assert.deepEqual(extractCustomEmojiNamesFromText([
|
|
"plain :blobcat: and ;glyph; and ;glyph@example.com;"
|
|
]), [
|
|
"blobcat",
|
|
"glyph",
|
|
"glyph@example.com"
|
|
]);
|
|
});
|
|
test("extractCustomEmojisFromMfm includes glyph syntax inside text nodes", ()=>{
|
|
assert.deepEqual(extractCustomEmojisFromMfm(mfm.parse("hello :blobcat: ;glyph;")), [
|
|
"blobcat",
|
|
"glyph"
|
|
]);
|
|
});
|