UNPKG

2.29 kBJavaScriptView Raw
1var fs = require('fs');
2var path = require('path');
3var assert = require('assert');
4var generate = require('../src/generate');
5var generatePage = generate.generatePage;
6
7describe('generatePage', function(){
8
9 describe('generate:one', function(){
10 var bookpath = '/docs'
11 var batch = generate.getBatch();
12 var page;
13
14 before(function(){
15 batch.splice(0, batch.length)
16 generatePage(bookpath)({
17 page: {
18 srcPath: '/Users/sean/qunar/ydoc/_site/index.jsx',
19 distPath: './index.html'
20 }
21 })
22 page = batch[0].context.page;
23 })
24
25
26
27 it('length', function(){
28 assert.equal(batch.length, 1)
29 })
30 it('type', function(){
31 assert.equal(page.type, 'jsx')
32 })
33 it('releativePath', function(){
34 assert.equal(page.releativePath, './index.html')
35 })
36 it('distPath', function(){
37 assert.equal(page.distPath, '/docs/index.html')
38 })
39 it('prev', function(){
40 assert.equal(page.prev, null)
41 })
42 it('next', function(){
43 assert.equal(page.next, null)
44 })
45
46 })
47
48
49 describe('generate:two', function(){
50 var bookpath = '/docs'
51 var batch = generate.getBatch();
52 var page;
53
54 before(function(){
55 batch.splice(0, batch.length)
56 var generatePageRun = generatePage(bookpath)
57 generatePageRun({
58 page: {
59 srcPath: '/Users/sean/qunar/ydoc/_site/index.jsx',
60 distPath: './index.html'
61 }
62 })
63 generatePageRun({
64 page: {
65 srcPath: '/Users/sean/qunar/ydoc/_site/a.md',
66 distPath: './a.html'
67 }
68 })
69 page = batch[1].context.page;
70 })
71
72 it('length', function(){
73 assert.equal(batch.length, 2)
74 })
75 it('type', function(){
76 assert.equal(page.type, 'md')
77 })
78 it('releativePath', function(){
79 assert.equal(page.releativePath, './a.html')
80 })
81 it('distPath', function(){
82 assert.equal(page.distPath, '/docs/a.html')
83 })
84 it('prev', function(){
85 assert.equal(page.prev.releativePath, './index.html')
86 })
87 it('next', function(){
88 assert.equal(page.next, null)
89 })
90
91 it('first:next', function(){
92 assert.equal(batch[0].context.page.next.releativePath, './a.html')
93 })
94 })
95
96
97})
\No newline at end of file