summaryrefslogtreecommitdiffstats
path: root/test/configuration.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/configuration.js')
-rw-r--r--test/configuration.js32
1 files changed, 25 insertions, 7 deletions
diff --git a/test/configuration.js b/test/configuration.js
index e690f2c..eedec49 100644
--- a/test/configuration.js
+++ b/test/configuration.js
@@ -1,14 +1,32 @@
+var fs = require('fs');
var path = require('path');
-var assert = require('assert');
-var Book = require('../').Book;
+describe('Configuration', function () {
+ it('should extract default title from README', function() {
+ return books.parse("basic")
+ .then(function(book) {
+ book.options.title.should.be.equal("Readme");
+ });
+ });
+
+ it('should extract default description from README', function() {
+ return books.parse("basic")
+ .then(function(book) {
+ book.options.description.should.be.equal("Default description for the book.");
+ });
+ });
-describe('Configuration parsing', function () {
- it('should correctly load from json', function() {
- assert(books[0].options.title == "Test");
+ it('should correctly load from json (book.json)', function() {
+ return books.parse("config-json")
+ .then(function(book) {
+ book.options.title.should.be.equal("json-config");
+ });
});
- it('should correctly load from javascript', function() {
- assert(books[4].options.title == "Test 2");
+ it('should correctly load from JavaScript (book.js)', function() {
+ return books.parse("config-js")
+ .then(function(book) {
+ book.options.title.should.be.equal("js-config");
+ });
});
});