2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-05-24 14:04:06 +03:00
Files
bbob/packages/bbob-plugin-helper/test/index.test.js
T
2018-09-24 00:30:46 +02:00

74 lines
1.4 KiB
JavaScript

import {
attrValue,
appendToNode,
getNodeLength,
isTagNode,
isStringNode,
isEOL,
} from '../src';
describe('@bbob/plugin-helper', () => {
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"}"');
});
test('isEOL', () => {
expect(isEOL('\n')).toBe(true)
})
});