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

feat(*): react render support, move some helper functions to plugin-helper

This commit is contained in:
Nikolay Kostyurin
2018-08-09 02:45:19 +02:00
parent 846d93a2a4
commit 1a84968ea2
20 changed files with 471 additions and 169 deletions
@@ -0,0 +1,21 @@
const TagNode = require('../lib/TagNode');
describe('@bbob/plugin-helper/lib/TagNode', () => {
test('create', () => {
const tagNode = TagNode.create('test', {test: 1}, ['Hello']);
expect(tagNode).toBeInstanceOf(TagNode)
});
test('isOf', () => {
const tagNode = TagNode.create('test', {test: 1}, ['Hello']);
expect(TagNode.isOf(tagNode, 'test')).toBe(true);
});
test('toString', () => {
const tagNode = TagNode.create('test', {test: 1}, ['Hello']);
expect(String(tagNode)).toBe('[test]Hello[/test]');
});
});
+64 -2
View File
@@ -1,6 +1,68 @@
const {
attrValue,
appendToNode,
getNodeLength,
isTagNode,
isStringNode,
} = require('../lib');
describe('@bbob/plugin-helper', () => {
test('one', () => {
expect(1 + 2).toBe(3);
test('appendToNode', () => {
const value = 'test';
const node = { content: [] };
appendToNode(node, value);
expect(node.content.pop()).toBe(value);
});
test('getNodeLength', () => {
const node = {
tag: 'test',
content: [
'123',
{
tag: 'test2',
content: ['123']
}
]
};
expect(getNodeLength(node)).toBe(6)
});
test('isTagNode', () => {
const node = {
tag: 'test',
content: []
};
expect(isTagNode(node)).toBe(true)
});
test('isStringNode', () => {
const node = {
tag: 'test',
content: ['123']
};
expect(isStringNode(node.content[0])).toBe(true);
});
test('attrValue boolean', () => {
expect(attrValue('test', true)).toBe('test');
});
test('attrValue number', () => {
expect(attrValue('test', 123)).toBe('test="123"');
});
test('attrValue string', () => {
expect(attrValue('test', 'hello')).toBe('test="hello"');
});
test('attrValue object', () => {
const attrs = { tag: 'test'};
expect(attrValue('test', attrs)).toBe('test="{"tag":"test"}"');
});
});