/* Unit test for html */ assert = chai.assert; // Tests the private Modules.html object // Modules.html is unit tested as it has an interface access by other modules describe('Modules.html', function() { it('parse', function(){ var html = 'Glenn Jones', bloghtml = '
  1. This be the title

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque venenatis nunc vitae libero iaculis elementum. Nullam et justo non sapien dapibus blandit nec et leo. Ut ut malesuada tellus.

', node = document.createElement('div'); node.innerHTML = html; assert.equal(Modules.html.parse( node ), html ); // make sure excludes 'data-include' marked items var child = document.createElement('p'); child.setAttribute('data-include', 'true'); node.appendChild(child); assert.equal( Modules.html.parse( node ), html ); node = document.createElement('div'); node.innerHTML = bloghtml; assert.equal( Modules.html.parse( node ), bloghtml ); node = document.createElement('div'); assert.equal( Modules.html.parse( node ), '' ); child = document.createElement('br'); node.appendChild(child); assert.equal( Modules.html.parse( node ), '
' ); node = document.createComment('test comment'); assert.equal( Modules.html.parse( node ), '' ); }); });