|
|
@ -12,6 +12,7 @@ describe('ParserHtml', () => { |
|
|
var dom = new DomComponents(em); |
|
|
var dom = new DomComponents(em); |
|
|
obj = ParserHtml(em, { |
|
|
obj = ParserHtml(em, { |
|
|
textTags: ['br', 'b', 'i', 'u'], |
|
|
textTags: ['br', 'b', 'i', 'u'], |
|
|
|
|
|
textTypes: ['text', 'textnode', 'comment'], |
|
|
returnArray: true, |
|
|
returnArray: true, |
|
|
}); |
|
|
}); |
|
|
obj.compTypes = dom.componentTypes as any; |
|
|
obj.compTypes = dom.componentTypes as any; |
|
|
@ -267,6 +268,36 @@ describe('ParserHtml', () => { |
|
|
expect(obj.parse(str).html).toEqual(result); |
|
|
expect(obj.parse(str).html).toEqual(result); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
test('Parse text with few text tags and comment', () => { |
|
|
|
|
|
var str = '<div id="test1">Some text <br/><!-- comment --><b>Bold</b></div>'; |
|
|
|
|
|
var result = [ |
|
|
|
|
|
{ |
|
|
|
|
|
tagName: 'div', |
|
|
|
|
|
attributes: { id: 'test1' }, |
|
|
|
|
|
type: 'text', |
|
|
|
|
|
components: [ |
|
|
|
|
|
{ |
|
|
|
|
|
content: 'Some text ', |
|
|
|
|
|
type: 'textnode', |
|
|
|
|
|
tagName: '', |
|
|
|
|
|
}, |
|
|
|
|
|
{ tagName: 'br' }, |
|
|
|
|
|
{ |
|
|
|
|
|
content: ' comment ', |
|
|
|
|
|
type: 'comment', |
|
|
|
|
|
tagName: '', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
components: { type: 'textnode', content: 'Bold' }, |
|
|
|
|
|
type: 'text', |
|
|
|
|
|
tagName: 'b', |
|
|
|
|
|
}, |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
]; |
|
|
|
|
|
expect(obj.parse(str).html).toEqual(result); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
test('Parse nested nodes', () => { |
|
|
test('Parse nested nodes', () => { |
|
|
var str = |
|
|
var str = |
|
|
'<article id="test1"> <div></div> <footer id="test2"></footer> Text mid <div id="last"></div></article>'; |
|
|
'<article id="test1"> <div></div> <footer id="test2"></footer> Text mid <div id="last"></div></article>'; |
|
|
|