Correctly map filenames for website output

This commit is contained in:
Samy Pessé
2016-02-18 12:13:24 +01:00
parent 58a930e456
commit 576d773fec
4 changed files with 37 additions and 3 deletions
+2 -1
View File
@@ -184,9 +184,10 @@ Output.prototype.resolveForPage = function(page, href) {
// Filename for output
// READMEs are replaced by index.html
// /test/README.md -> /test/index.html
Output.prototype.outputPath = function(filename, ext) {
ext = ext || this.defaultExtension;
var output;
var output = filename;
if (
path.basename(filename, path.extname(filename)) == 'README' ||
+1 -1
View File
@@ -6,7 +6,7 @@ var should = require('should');
// Assertions to test if an Output has generated a file
should.Assertion.add('file', function(file, description) {
this.params = {
actual: this.obj.toString(),
actual: this.obj.root(),
operator: 'have file ' + file,
message: description
};
+1 -1
View File
@@ -68,7 +68,7 @@ function setupDefaultBook(files, summary, opts) {
// Output a book with a specific generator
function outputDefaultBook(Output, files, summary, opts) {
return setupDefaultBook(files, opts)
return setupDefaultBook(files, summary, opts)
.then(function(book) {
// Parse the book
return book.parse()
+33
View File
@@ -24,5 +24,38 @@ describe('Website Output', function() {
});
describe('Book with chapters', function() {
var output;
before(function() {
return mock.outputDefaultBook(WebsiteOutput, {
'hello/README.md': '# Hello',
'hello/test.md': '# Test'
}, [
{
title: 'Hello',
path: 'hello/README.md'
},
{
title: 'Test',
path: 'hello/test.md'
}
])
.then(function(_output) {
output = _output;
});
});
it('should correctly generate an index.html', function() {
output.should.have.file('index.html');
});
it('should correctly generate files in folder', function() {
output.should.have.file('hello/index.html');
output.should.have.file('hello/test.html');
});
});
});