2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-20 20:00:33 +03:00

fix(parser): don't eat not allowed tags with params (#58) fixes #54

* feat(parser): write test for only allowed tags parsing

* chore(parser): rename only allowed test

* fix(parser): only allowed tag rendering

* fix(plugin-helper): add new TagNode toString tests
This commit is contained in:
Nikolay Kostyurin
2020-04-12 21:14:52 +02:00
committed by GitHub
parent f28f19e64c
commit a16b9f73b0
4 changed files with 122 additions and 27 deletions
@@ -13,9 +13,35 @@ describe('@bbob/plugin-helper/lib/TagNode', () => {
expect(TagNode.isOf(tagNode, 'test')).toBe(true);
});
test('toString', () => {
const tagNode = TagNode.create('test', {test: 1}, ['Hello']);
describe('toString', () => {
test('tag with content and params', () => {
const tagNode = TagNode.create('test', {test: 1}, ['Hello']);
expect(String(tagNode)).toBe('[test]Hello[/test]');
});
expect(String(tagNode)).toBe('[test test="1"]Hello[/test]');
});
test('tag with content and uniq attr', () => {
const tagNode = TagNode.create('test', {test: 'test'}, ['Hello']);
expect(String(tagNode)).toBe('[test="test"]Hello[/test]');
});
test('tag without content', () => {
const tagNode = TagNode.create('test');
expect(String(tagNode)).toBe('[test]');
});
test('tag without content', () => {
const tagNode = TagNode.create('test', {}, 'Content');
expect(String(tagNode)).toBe('[test]Content[/test]');
});
test('tag with snakeCase', () => {
const tagNode = TagNode.create('snakeCaseTag');
expect(String(tagNode)).toBe('[snakeCaseTag]');
});
})
});