diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-05-05 15:25:15 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-05-05 15:25:15 +0200 |
commit | 9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13 (patch) | |
tree | 15140d0e296a94a249c6ced2c79a92d6f2ee0d4f | |
parent | 7fa78263725bb8280f61ab690690e325c2d355de (diff) | |
download | gitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.zip gitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.tar.gz gitbook-9de86fc0e4ea2dd2d98eaaca0b6cfc066fa93e13.tar.bz2 |
Add tests for book generation
-rw-r--r-- | test/fixtures/book1/README.md | 2 | ||||
-rw-r--r-- | test/fixtures/book1/SUMMARY.md | 3 | ||||
-rw-r--r-- | test/fixtures/book1/test.md | 1 | ||||
-rw-r--r-- | test/fixtures/book2/README.md | 1 | ||||
-rw-r--r-- | test/generate.js | 46 |
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); + }); + }); +}); |