jormungandr-bite/packages/backend/test/extract-mentions.ts
ShittyKopper 14797cbcff switch to sharkey's mfm-js fork in order to support usernames with dots
Signed-off-by: limepotato <limepot@protonmail.ch>
2024-07-14 05:08:53 -06:00

50 lines
893 B
TypeScript

import * as assert from "assert";
import { parse } from "@transfem-org/sfm-js";
import { extractMentions } from "../src/misc/extract-mentions.js";
describe("Extract mentions", () => {
it("simple", () => {
const ast = parse("@foo @bar @baz")!;
const mentions = extractMentions(ast);
assert.deepStrictEqual(mentions, [
{
username: "foo",
acct: "@foo",
host: null,
},
{
username: "bar",
acct: "@bar",
host: null,
},
{
username: "baz",
acct: "@baz",
host: null,
},
]);
});
it("nested", () => {
const ast = parse("@foo **@bar** @baz")!;
const mentions = extractMentions(ast);
assert.deepStrictEqual(mentions, [
{
username: "foo",
acct: "@foo",
host: null,
},
{
username: "bar",
acct: "@bar",
host: null,
},
{
username: "baz",
acct: "@baz",
host: null,
},
]);
});
});