summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-04-28 15:28:46 +0200
committerSamy Pessé <samypesse@gmail.com>2016-04-28 15:28:46 +0200
commitb4072a06c4846219ad391956e06382f0b5c20e0c (patch)
tree11e96695f3d6608725aa11b01a9e453641ed38aa
parentcb3ee423c976c93d35e7e7c8722787bd69cb747e (diff)
downloadgitbook-b4072a06c4846219ad391956e06382f0b5c20e0c.zip
gitbook-b4072a06c4846219ad391956e06382f0b5c20e0c.tar.gz
gitbook-b4072a06c4846219ad391956e06382f0b5c20e0c.tar.bz2
Add basic tests for website generator
-rw-r--r--lib/output/__tests__/website.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/output/__tests__/website.js b/lib/output/__tests__/website.js
new file mode 100644
index 0000000..7afa737
--- /dev/null
+++ b/lib/output/__tests__/website.js
@@ -0,0 +1,29 @@
+var generateMock = require('../generateMock');
+var WebsiteGenerator = require('../website');
+
+describe('WebsiteGenerator', function() {
+
+ pit('should generate an index.html', function() {
+ return generateMock(WebsiteGenerator, {
+ 'README.md': 'Hello World'
+ })
+ .then(function(folder) {
+ expect(folder).toHaveFile('index.html');
+ });
+ });
+
+ pit('should generate an HTML file for each articles', function() {
+ return generateMock(WebsiteGenerator, {
+ 'README.md': 'Hello World',
+ 'SUMMARY.md': '# Summary\n\n* [Page](test/page.md)',
+ 'test': {
+ 'page.md': 'Hello 2'
+ }
+ })
+ .then(function(folder) {
+ expect(folder).toHaveFile('index.html');
+ expect(folder).toHaveFile('test/page.html');
+ });
+ });
+});
+