diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-18 17:14:55 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-18 17:14:55 +0200 |
commit | d07aa13822230ee5086bafcb9ea16cb8447fb562 (patch) | |
tree | 14259c6254d20919a9964f96f5e90133af1cc689 /test/mock.js | |
parent | c218f7d0e30d8088ebd09951691647ffed7fe91d (diff) | |
download | gitbook-d07aa13822230ee5086bafcb9ea16cb8447fb562.zip gitbook-d07aa13822230ee5086bafcb9ea16cb8447fb562.tar.gz gitbook-d07aa13822230ee5086bafcb9ea16cb8447fb562.tar.bz2 |
Add tests for page hook
Diffstat (limited to 'test/mock.js')
-rw-r--r-- | test/mock.js | 47 |
1 files changed, 34 insertions, 13 deletions
diff --git a/test/mock.js b/test/mock.js index 5ff9f63..e15c4be 100644 --- a/test/mock.js +++ b/test/mock.js @@ -68,38 +68,52 @@ function setupDefaultBook(files, summary, opts) { }), opts); } -// Output a book with a specific generator -function outputDefaultBook(Output, files, summary, opts) { - return setupDefaultBook(files, summary, opts) +// Prepare output for a book +function setupOutput(Output, files, opts) { + return setupBook(files, opts) .then(function(book) { // Parse the book return book.parse() // Start generation .then(function() { - var output = new Output(book); - return output.generate() - .thenResolve(output); + return new Output(book); }); }); } -// Output a book with a specific generator -function outputBook(Output, files, opts) { - return setupBook(files, opts) +// Prepare output for a book +function setupDefaultOutput(Output, files, summary, opts) { + return setupDefaultBook(files, summary, opts) .then(function(book) { // Parse the book return book.parse() // Start generation .then(function() { - var output = new Output(book); - return output.generate() - .thenResolve(output); + return new Output(book); }); }); } +// Output a book with a specific generator +function outputDefaultBook(Output, files, summary, opts) { + return setupDefaultOutput(Output, files, summary, opts) + .then(function(output) { + return output.generate() + .thenResolve(output); + }); +} + +// Output a book with a specific generator +function outputBook(Output, files, opts) { + return setupOutput(Output, files, opts) + .then(function(output) { + return output.generate() + .thenResolve(output); + }); +} + // Log an error function logError(err) { console.log(err.stack || err); @@ -107,10 +121,17 @@ function logError(err) { module.exports = { fs: nodeFS, + setupFS: setupFS, + setupBook: setupBook, - outputBook: outputBook, setupDefaultBook: setupDefaultBook, + + setupOutput: setupOutput, + setupDefaultOutput: setupDefaultOutput, + + outputBook: outputBook, outputDefaultBook: outputDefaultBook, + logError: logError }; |