UNPKG

1.56 kBJavaScriptView Raw
1var fs = require('fs');
2var path = require('path');
3var assert = require('assert');
4var dom = require('../src/parse/dom');
5var utils = require('../src/utils');
6
7describe('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