FoundKey/packages/backend/test/extract-mentions.mjs
Johann150 38786b6999
transform tests from ts to js
This allows to get rid of the special loader for ts files. There is
no need for the test files to be written in TypeScript, plain
JavaScript should be fine for this purpose.
2023-06-01 23:21:03 +02:00

43 lines
827 B
JavaScript

import * as assert from 'assert';
import { parse } from 'mfm-js';
import { extractMentions } from '../built/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,
}]);
});
});