summaryrefslogtreecommitdiffstats
path: root/test/helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/helper.js')
-rw-r--r--test/helper.js32
1 files changed, 14 insertions, 18 deletions
diff --git a/test/helper.js b/test/helper.js
index dfaaeb4..5e65441 100644
--- a/test/helper.js
+++ b/test/helper.js
@@ -15,15 +15,25 @@ var TMPDIR = os.tmpdir();
// Generate and return a book
function generateBook(bookId, test) {
+ return parseBook(bookId, test)
+ .then(function(book) {
+ return book.generate(test)
+ .thenResolve(book);
+ });
+}
+
+// Generate and return a book
+function parseBook(bookId, test) {
BOOKS[bookId] = BOOKS[bookId] || {};
if (BOOKS[bookId][test]) return Q(BOOKS[bookId][test]);
BOOKS[bookId][test] = new Book(path.resolve(__dirname, "books", bookId), {
logLevel: LOG_LEVELS.DISABLED,
- output: path.resolve(TMPDIR, bookId+"-"+test)
+ config: {
+ output: path.resolve(TMPDIR, bookId+"-"+test)
+ }
});
- console.log("gen");
return BOOKS[bookId][test].parse()
.then(function() {
return BOOKS[bookId][test].generate(test);
@@ -33,19 +43,6 @@ function generateBook(bookId, test) {
});
}
-// Generate and return a book
-function parseBook(bookId, test) {
- BOOKS[bookId] = BOOKS[bookId] || {};
- if (BOOKS[bookId][test]) return Q(BOOKS[book][test]);
-
- BOOKS[bookId] = new Book(path.resolve(__dirname, "books", bookId), {
- logLevel: LOG_LEVELS.DISABLED,
- output: path.resolve(TMPDIR, bookId+"-"+test)
- });
-
- return BOOKS[bookId].parse();
-}
-
global.books = {
parse: parseBook,
@@ -54,17 +51,16 @@ global.books = {
// Cleanup all tests
after(function() {
- console.log("cleanup!");
return _.chain(BOOKS)
.map(function(types, bookId) {
return _.values(types);
})
+ .flatten()
.reduce(function(prev, book) {
return prev.then(function() {
- console.log("cleanup", book.options.output);
return fsUtil.remove(book.options.output);
})
- })
+ }, Q())
.value();
});