UNPKG

hermit

Version:

Prints html in the terminal using colors and simple layout to reflect the document structure.

52 lines (44 loc) 1.43 kB
'use strict'; /*jshint asi: true */ var test = require('tape') , parse = require('../lib/parse') , layout = require('../lib/layout') , render = require('../lib/render') function inspect(obj, depth) { return require('util').inspect(obj, false, depth || 5, true); } var src = [ '<h2>outside</h2>' , '<ul>' , ' <li>' , ' <p>- One Level List</p>' , ' <ul>' , ' <li>' , ' <p>- Two Levels List</p>' , ' </li>' , ' </ul>' , ' </li>' , '</ul>' ].join('\n') test('render parsed: \n' + src + '\nwith list indent "12" and listStyle: "> "', function (t) { parse(src, function (err, res) { var expected = '\n\noutside\n12> - One Level List\n' + '\n1212> - Two Levels List\n\n' , layedout = layout(res, { listIndent: '12', listStyle: '> ' }) , result = render(layedout) t.equals(result, expected, 'returns result that renders to ' + expected) t.end() }); }) test('render parsed: \n' + src + '\nwith list indent "1234" and listStyle: "> "', function (t) { parse(src, function (err, res) { var expected = '\n\noutside\n1234> - One Level List\n' + '\n12341234> - Two Levels List\n\n' , layedout = layout(res, { listIndent: '1234', listStyle: '> ' }) , result = render(layedout) t.equals(result, expected, 'returns result that renders to ' + expected) t.end() }); })