Skip to content
Snippets Groups Projects
Commit e19717d3 authored by marihachi's avatar marihachi
Browse files

add test

parent 0f15119c
No related branches found
No related tags found
No related merge requests found
import assert from 'assert';
import { parse, parsePlain } from '../built/index';
import { createNode } from '../built/mfm-node';
import {
TEXT, EMOJI
} from './node';
describe('search', () => {
describe('basic', () => {
it('Search', () => {
const input = 'MFM 書き方 123 Search';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
it('[Search]', () => {
const input = 'MFM 書き方 123 [Search]';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
it('search', () => {
const input = 'MFM 書き方 123 search';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
it('[search]', () => {
const input = 'MFM 書き方 123 [search]';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
it('検索', () => {
const input = 'MFM 書き方 123 検索';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
it('[検索]', () => {
const input = 'MFM 書き方 123 [検索]';
const output = [
createNode('search', {
query: 'MFM 書き方 123',
content: input
})
];
assert.deepStrictEqual(parse(input), output);
});
});
});
import assert from 'assert';
import { parse, parsePlain } from '../built/index';
import { createNode } from '../built/mfm-node';
import {
TEXT, EMOJI, UNI_EMOJI, HASHTAG
} from './node';
describe('text', () => {
it('basic', () => {
const input = 'abc';
const output = [TEXT('abc')];
assert.deepStrictEqual(parse(input), output);
});
});
describe('custom emoji', () => {
it('basic', () => {
const input = ':abc:';
const output = [EMOJI('abc')];
assert.deepStrictEqual(parse(input), output);
});
});
describe('unicode emoji', () => {
it('basic', () => {
const input = '今起きた😇';
const output = [TEXT('今起きた'), UNI_EMOJI('😇')];
assert.deepStrictEqual(parse(input), output);
});
});
describe('hashtag', () => {
it('and unicode emoji', () => {
const input = '#️⃣abc123#abc';
const output = [UNI_EMOJI('#️⃣'), TEXT('abc123'), HASHTAG('abc')];
assert.deepStrictEqual(parse(input), output);
});
});
import { createNode } from '../built/mfm-node';
export const TEXT = (value: string) => createNode('text', { text: value });
export const EMOJI = (name: string) => createNode('emoji', { name: name });
export const UNI_EMOJI = (value: string) => createNode('emoji', { emoji: value });
export const HASHTAG = (value: string) => createNode('hashtag', { hashtag: value });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment