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."); }); }); 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 (book.js)", function() { return books.parse("config-js") .then(function(book) { book.options.title.should.be.equal("js-config"); }); }); it("should provide configuration on book.config.get", function() { return books.parse("basic") .then(function(book) { book.config.get("description").should.be.equal("Default description for the book."); book.getConfig("description").should.be.equal("Default description for the book."); }); }); });