1 | var fs = require('fs');
|
2 | var path = require('path');
|
3 | var assert = require('assert');
|
4 | var dom = require('../src/parse/dom');
|
5 | var utils = require('../src/utils');
|
6 |
|
7 | describe('utils', function(){
|
8 | describe('extend', function(){
|
9 | it('extend', function(){
|
10 | var obj = {};
|
11 | var cloneObj = {a:1, b:2}
|
12 | utils.extend(obj, {a:1, b:2})
|
13 | assert.deepEqual(obj, cloneObj);
|
14 | })
|
15 | })
|
16 |
|
17 | describe('clearArray', function(){
|
18 | it('clearArray', function(){
|
19 | var arr = [1,2,3];
|
20 | utils.clearArray(arr);
|
21 | assert.equal(arr.length, 0);
|
22 | })
|
23 | })
|
24 |
|
25 | describe('fileExist', function(){
|
26 | it('fileNotExist', function(){
|
27 | let status = utils.fileExist('./.testtesttesttesttestteste.js');
|
28 | assert.equal(status, false)
|
29 | })
|
30 | it('fileExist', function(){
|
31 | let status = utils.fileExist(path.resolve(__dirname, './parse/nav.test.js'))
|
32 | assert.equal(status, true)
|
33 | })
|
34 | })
|
35 |
|
36 | describe('hashEncode', function(){
|
37 | assert.equal(utils.hashEncode('aaa kkk ~:#@/()'), 'aaa-kkk-')
|
38 | })
|
39 |
|
40 | describe('handleMdUrl', function(){
|
41 | let fn = utils.handleMdUrl(function(a){
|
42 | return true;
|
43 | });
|
44 | let content = `<a href="a.md" >a</a>`;
|
45 | content = fn(content, '/www')
|
46 | let $ = dom.parse(content);
|
47 | assert.equal($('a').attr('href'), 'a.html')
|
48 | })
|
49 |
|
50 | describe('handleHtmlUrl', function(){
|
51 | let fn = utils.handleMdUrl(function(a){
|
52 | return true;
|
53 | });
|
54 | let content = `<a href="a.ss" >a</a>`;
|
55 | content = fn(content, '/www')
|
56 | let $ = dom.parse(content);
|
57 | assert.equal($('a').attr('href'), 'a.ss')
|
58 | })
|
59 |
|
60 | }) |
\ | No newline at end of file |