summaryrefslogtreecommitdiff
path: root/packages/backend/test/tests
diff options
context:
space:
mode:
authorKagami Sascha Rosylight <saschanaz@outlook.com>2023-02-20 09:24:09 +0100
committerGitHub <noreply@github.com>2023-02-20 17:24:09 +0900
commitc6b07acdcc0e27735589e740e79fbd9362bbe44d (patch)
treeb5693c407f558c72f367d8e2d197b0673ef4dbdc /packages/backend/test/tests
parent削除済みのユーザーが deleteActor される時の動作を修正す... (diff)
downloadmisskey-c6b07acdcc0e27735589e740e79fbd9362bbe44d.tar.gz
misskey-c6b07acdcc0e27735589e740e79fbd9362bbe44d.tar.bz2
misskey-c6b07acdcc0e27735589e740e79fbd9362bbe44d.zip
test(backend): restore more unit tests (#9994)
Diffstat (limited to 'packages/backend/test/tests')
-rw-r--r--packages/backend/test/tests/extract-mentions.ts42
-rw-r--r--packages/backend/test/tests/mfm.ts89
2 files changed, 0 insertions, 131 deletions
diff --git a/packages/backend/test/tests/extract-mentions.ts b/packages/backend/test/tests/extract-mentions.ts
deleted file mode 100644
index e81d04c2db..0000000000
--- a/packages/backend/test/tests/extract-mentions.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import * as assert from 'assert';
-
-import { parse } from 'mfm-js';
-import { extractMentions } from '../../src/misc/extract-mentions.js';
-
-describe('Extract mentions', () => {
- test('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,
- }]);
- });
-
- test('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,
- }]);
- });
-});
diff --git a/packages/backend/test/tests/mfm.ts b/packages/backend/test/tests/mfm.ts
deleted file mode 100644
index 884f39d7fb..0000000000
--- a/packages/backend/test/tests/mfm.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-import * as assert from 'assert';
-import * as mfm from 'mfm-js';
-
-import { toHtml } from '../../src/mfm/to-html.js';
-import { fromHtml } from '../../src/mfm/from-html.js';
-
-describe('toHtml', () => {
- test('br', () => {
- const input = 'foo\nbar\nbaz';
- const output = '<p><span>foo<br>bar<br>baz</span></p>';
- assert.equal(toHtml(mfm.parse(input)), output);
- });
-
- test('br alt', () => {
- const input = 'foo\r\nbar\rbaz';
- const output = '<p><span>foo<br>bar<br>baz</span></p>';
- assert.equal(toHtml(mfm.parse(input)), output);
- });
-});
-
-describe('fromHtml', () => {
- test('p', () => {
- assert.deepStrictEqual(fromHtml('<p>a</p><p>b</p>'), 'a\n\nb');
- });
-
- test('block element', () => {
- assert.deepStrictEqual(fromHtml('<div>a</div><div>b</div>'), 'a\nb');
- });
-
- test('inline element', () => {
- assert.deepStrictEqual(fromHtml('<ul><li>a</li><li>b</li></ul>'), 'a\nb');
- });
-
- test('block code', () => {
- assert.deepStrictEqual(fromHtml('<pre><code>a\nb</code></pre>'), '```\na\nb\n```');
- });
-
- test('inline code', () => {
- assert.deepStrictEqual(fromHtml('<code>a</code>'), '`a`');
- });
-
- test('quote', () => {
- assert.deepStrictEqual(fromHtml('<blockquote>a\nb</blockquote>'), '> a\n> b');
- });
-
- test('br', () => {
- assert.deepStrictEqual(fromHtml('<p>abc<br><br/>d</p>'), 'abc\n\nd');
- });
-
- test('link with different text', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/b">c</a> d</p>'), 'a [c](https://example.com/b) d');
- });
-
- test('link with different text, but not encoded', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/ä">c</a> d</p>'), 'a [c](<https://example.com/ä>) d');
- });
-
- test('link with same text', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/b">https://example.com/b</a> d</p>'), 'a https://example.com/b d');
- });
-
- test('link with same text, but not encoded', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/ä">https://example.com/ä</a> d</p>'), 'a <https://example.com/ä> d');
- });
-
- test('link with no url', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="b">c</a> d</p>'), 'a [c](b) d');
- });
-
- test('link without href', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a>c</a> d</p>'), 'a c d');
- });
-
- test('link without text', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/b"></a> d</p>'), 'a https://example.com/b d');
- });
-
- test('link without both', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a></a> d</p>'), 'a d');
- });
-
- test('mention', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/@user" class="u-url mention">@user</a> d</p>'), 'a @user@example.com d');
- });
-
- test('hashtag', () => {
- assert.deepStrictEqual(fromHtml('<p>a <a href="https://example.com/tags/a">#a</a> d</p>', ['#a']), 'a #a d');
- });
-});