mirror of
https://github.com/tenrok/BBob.git
synced 2026-05-24 14:04:06 +03:00
74 lines
1.4 KiB
JavaScript
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)
|
|
})
|
|
});
|