UNPKG

834 BJavaScriptView Raw
1var fs = require('fs');
2var path = require('path');
3var assert = require('assert');
4var parsePage = require('../../src/parse/page');
5var parseMarkdown = require('../../src/parse/markdown').parseMarkdown;
6var dom = require('../../src/parse/dom');
7
8describe('parsePage', function(){
9 it('handleArchor', function(){
10 let html = parseMarkdown(path.resolve(__dirname, './fixtures/markdown.md'), 'utf8');
11 let data = parsePage(html, true);
12 let $ = dom.parse(data.content);
13 let title = [];
14
15 assert.equal(data.title, 'md')
16 $('h2,h3').each(function(){
17 title.push({
18 id: $(this).attr('id'),
19 tag: $(this).get(0).tagName,
20 text: $(this).text()
21 })
22 })
23
24 assert.equal(title.length, 5)
25 assert.equal(title[0].id, 'title-1')
26 assert.equal(title[4].id, 'title-2-title-2.2')
27 })
28})