diff options
author | Samy Pesse <samypesse@gmail.com> | 2015-04-23 12:05:04 -0500 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2015-04-23 12:05:04 -0500 |
commit | 54d195268ad962ad1c60e676678eab532c5b9cb1 (patch) | |
tree | 9c6adbc086e9a809ebe9aff7ad8fc1a95f1d2147 | |
parent | a0deb9509fe37d81bf533501e65467bcda8bcc27 (diff) | |
download | gitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.zip gitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.tar.gz gitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.tar.bz2 |
Add test relative links (related to #721)
-rw-r--r-- | test/books/links/README.md | 1 | ||||
-rw-r--r-- | test/books/links/SUMMARY.md | 4 | ||||
-rw-r--r-- | test/books/links/folder1/README.md | 3 | ||||
-rw-r--r-- | test/books/links/folder2/README.md | 1 | ||||
-rw-r--r-- | test/links.js | 28 |
5 files changed, 37 insertions, 0 deletions
diff --git a/test/books/links/README.md b/test/books/links/README.md new file mode 100644 index 0000000..f395431 --- /dev/null +++ b/test/books/links/README.md @@ -0,0 +1 @@ +# Readme diff --git a/test/books/links/SUMMARY.md b/test/books/links/SUMMARY.md new file mode 100644 index 0000000..a7debc2 --- /dev/null +++ b/test/books/links/SUMMARY.md @@ -0,0 +1,4 @@ +# Summary + +* [Folder1](folder1/README.md) +* [Folder2](folder2/README.md)
\ No newline at end of file diff --git a/test/books/links/folder1/README.md b/test/books/links/folder1/README.md new file mode 100644 index 0000000..99a83f6 --- /dev/null +++ b/test/books/links/folder1/README.md @@ -0,0 +1,3 @@ +# Folder 1 + +[Link to folder2](../folder2/README.md) diff --git a/test/books/links/folder2/README.md b/test/books/links/folder2/README.md new file mode 100644 index 0000000..aa2056a --- /dev/null +++ b/test/books/links/folder2/README.md @@ -0,0 +1 @@ +# Folder 2 diff --git a/test/links.js b/test/links.js index 5c7823d..1d83511 100644 --- a/test/links.js +++ b/test/links.js @@ -1,4 +1,9 @@ var should = require('should'); +var fs = require('fs'); +var _ = require('lodash'); +var path = require('path'); +var cheerio = require('cheerio'); + var links = require("../lib/utils/links"); describe('Links', function () { @@ -34,4 +39,27 @@ describe('Links', function () { links.toAbsolute("/sub/test.md", "test", "test").should.be.equal("../sub/test.md"); }); }); + + describe('page', function() { + var book; + + before(function() { + return books.generate("links", "website") + .then(function(_book) { + book = _book; + }); + }); + + it('should correctly replace relative links', function() { + var readme = fs.readFileSync( + path.join(book.options.output, "folder1/index.html"), + { encoding: "utf-8" } + ); + var $ = cheerio.load(readme); + var $a = $(".page-inner a"); + + $a.attr('href').should.be.exactly("../folder2/index.html"); + }) + }); + }); |