summaryrefslogtreecommitdiffstats
path: root/test/generate.js
diff options
context:
space:
mode:
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);
+ });
+ });
+});