Test runner for HTML to Markdown conversions with Turndown
Specify you input HTML and your expected output in an HTML file:
<!-- test.html -->
<div class="case", data-name="headings">
<div class="input">
<h1>Hello world</h1>
</div>
<pre class="expected"># Hello world</pre>
</div>
Create a new attendant with the TurndownService
class, the HTML file, and optionally a beforeEach
function which gets called with the new TurndownService
instance. (This is useful for applying plugins.) Then call run
to run the test cases.
var TurndownService = require('turndown')
var Attendant = require('turndown-attendant')
var attendant = new Attendant({
Turndown: TurndownService,
file: '/path/to/test.html',
beforeEach: function (turndownService) {
turndownService.use(โฆ)
}
})
attendant.run()
To run tests that do not require HTML or a DOM, access test
on the attendant
instance:
attendant.test('test something else', function (t) { โฆ })