summaryrefslogtreecommitdiffstats
path: root/test/mock.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-01-31 17:01:50 +0100
committerSamy Pessé <samypesse@gmail.com>2016-01-31 17:01:50 +0100
commita24aa79dbf5be625ec3fdac50aca955c0b478fec (patch)
treec2f9c15ae7c703d8bb1e100198108369bafb7174 /test/mock.js
parent633de85180b1c968edc3e884821c3de668d23506 (diff)
downloadgitbook-a24aa79dbf5be625ec3fdac50aca955c0b478fec.zip
gitbook-a24aa79dbf5be625ec3fdac50aca955c0b478fec.tar.gz
gitbook-a24aa79dbf5be625ec3fdac50aca955c0b478fec.tar.bz2
Add base for templating
Diffstat (limited to 'test/mock.js')
-rw-r--r--test/mock.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/mock.js b/test/mock.js
index 919a992..973c74d 100644
--- a/test/mock.js
+++ b/test/mock.js
@@ -7,6 +7,7 @@ require('should');
require('should-promised');
var Book = require('../').Book;
+var Output = require('../lib/output');
var NodeFS = require('../lib/fs/node');
// Create filesystem instance for testing
@@ -57,7 +58,23 @@ function setupDefaultBook(files, opts) {
}), opts);
}
+// Output a book with a specific generator
+function outputDefaultBook(generator, files, opts) {
+ return setupDefaultBook(files, opts)
+ .then(function(book) {
+ // Parse the book
+ return book.parse()
+
+ // Start generation
+ .then(function() {
+ var output = new Output(book, generator);
+ return output.generate();
+ });
+ });
+}
+
module.exports = {
setupBook: setupBook,
- setupDefaultBook: setupDefaultBook
+ setupDefaultBook: setupDefaultBook,
+ outputDefaultBook: outputDefaultBook
};