1 | var fs = require('fs');
|
2 | var path = require('path');
|
3 | var assert = require('assert');
|
4 | var generate = require('../src/generate');
|
5 | var generatePage = generate.generatePage;
|
6 |
|
7 | describe('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 |