forked from FoundKeyGang/FoundKey
Johann150
38786b6999
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.
42 lines
827 B
JavaScript
42 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,
|
|
}]);
|
|
});
|
|
});
|