summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2015-04-23 12:05:04 -0500
committerSamy Pesse <samypesse@gmail.com>2015-04-23 12:05:04 -0500
commit54d195268ad962ad1c60e676678eab532c5b9cb1 (patch)
tree9c6adbc086e9a809ebe9aff7ad8fc1a95f1d2147
parenta0deb9509fe37d81bf533501e65467bcda8bcc27 (diff)
downloadgitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.zip
gitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.tar.gz
gitbook-54d195268ad962ad1c60e676678eab532c5b9cb1.tar.bz2
Add test relative links (related to #721)
-rw-r--r--test/books/links/README.md1
-rw-r--r--test/books/links/SUMMARY.md4
-rw-r--r--test/books/links/folder1/README.md3
-rw-r--r--test/books/links/folder2/README.md1
-rw-r--r--test/links.js28
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");
+ })
+ });
+
});