summaryrefslogtreecommitdiffstats
path: root/test/generate.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-05-05 15:25:15 +0200
committerSamy Pessé <samypesse@gmail.com>2014-05-05 15:25:15 +0200
commit9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13 (patch)
tree15140d0e296a94a249c6ced2c79a92d6f2ee0d4f /test/generate.js
parent7fa78263725bb8280f61ab690690e325c2d355de (diff)
downloadgitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.zip
gitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.tar.gz
gitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.tar.bz2
Add tests for book generation
Diffstat (limited to 'test/generate.js')
-rw-r--r--test/generate.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/generate.js b/test/generate.js
new file mode 100644
index 0000000..c38566a
--- /dev/null
+++ b/test/generate.js
@@ -0,0 +1,46 @@
+var _ = require('lodash');
+var Q = require('q');
+var path = require('path');
+var tmp = require('tmp');
+var assert = require('assert');
+
+var generate = require("../lib/generate");
+
+var generateTmpBook = function(path) {
+ return ;
+};
+
+
+var BOOKS = {
+ "book1": true,
+ "book2": false
+};
+
+describe('Site Generation', function () {
+ var ret = {};
+
+ beforeEach(function(done){
+ Q.all(_.map(BOOKS, function(state, bookName) {
+ return Q.nfcall(tmp.dir)
+ .then(function(_dir) {
+ return generate.folder({
+ input: path.join(__dirname, "fixtures", bookName),
+ output: _dir
+ });
+ })
+ .then(function(_book) {
+ ret[bookName] = _book;
+ }, function(err) {
+ // ignore errors here
+ });
+ }))
+ .fin(done);
+ });
+
+
+ it('should generate the valid sites', function() {
+ _.each(BOOKS, function(state, bookName) {
+ assert((ret[bookName] != null) == state);
+ });
+ });
+});