mirror of
https://iceshrimp.dev/crimekillz/iceshrimp-161sh.git
synced 2024-11-25 05:29:07 +01:00
51 lines
879 B
TypeScript
51 lines
879 B
TypeScript
import * as assert from "assert";
|
|
|
|
import { parse } from "mfm-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,
|
|
},
|
|
]);
|
|
});
|
|
});
|