summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/fixtures/book1/README.md2
-rw-r--r--test/fixtures/book1/SUMMARY.md3
-rw-r--r--test/fixtures/book1/test.md1
-rw-r--r--test/fixtures/book2/README.md1
-rw-r--r--test/generate.js46
5 files changed, 53 insertions, 0 deletions
diff --git a/test/fixtures/book1/README.md b/test/fixtures/book1/README.md
new file mode 100644
index 0000000..c01d3fb
--- /dev/null
+++ b/test/fixtures/book1/README.md
@@ -0,0 +1,2 @@
+# This is a test
+
diff --git a/test/fixtures/book1/SUMMARY.md b/test/fixtures/book1/SUMMARY.md
new file mode 100644
index 0000000..20ec7b8
--- /dev/null
+++ b/test/fixtures/book1/SUMMARY.md
@@ -0,0 +1,3 @@
+# Summary
+
+* [test](test.md) \ No newline at end of file
diff --git a/test/fixtures/book1/test.md b/test/fixtures/book1/test.md
new file mode 100644
index 0000000..8ae0569
--- /dev/null
+++ b/test/fixtures/book1/test.md
@@ -0,0 +1 @@
+# Test
diff --git a/test/fixtures/book2/README.md b/test/fixtures/book2/README.md
new file mode 100644
index 0000000..13c54db
--- /dev/null
+++ b/test/fixtures/book2/README.md
@@ -0,0 +1 @@
+# This should fail
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);
+ });
+ });
+});