2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-05-27 14:45:03 +03:00
Files
bbob/packages/bbob-html/test/index.test.js
T
2018-08-09 10:06:00 +02:00

44 lines
1.3 KiB
JavaScript

const render = require('../lib/index');
const parse = require('@bbob/parser');
const process = (input, params) => render(parse(input), params);
describe('@bbob/html', () => {
test('render bbcode tag with single param as html tag', () => {
const input = '[url=https://ru.wikipedia.org]Text[/url]';
const result = '<url url="https://ru.wikipedia.org">Text</url>';
expect(process(input)).toBe(result);
});
test('render bbcode tag with multiple params as html tag', () => {
const input = '[url href=https://ru.wikipedia.org target=_blank text="Foo Bar"]Text[/url]';
const result = '<url href="https://ru.wikipedia.org" target="_blank" text="Foo Bar">Text</url>';
expect(process(input)).toBe(result);
});
test('render bbcode tag without params as html tag', () => {
const input = '[url]https://ru.wikipedia.org[/url]';
const result = '<url>https://ru.wikipedia.org</url>';
expect(process(input)).toBe(result);
});
test('strip tags', () => {
const input = '[url]https://ru.wikipedia.org[/url]';
const result = 'https://ru.wikipedia.org';
expect(process(input, { stripTags: true })).toBe(result);
});
test('array of nodes', () => {
const input = [
'https://ru.wikipedia.org'
];
const result = 'https://ru.wikipedia.org';
expect(render(input)).toBe(result);
});
});