summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-18 17:23:33 +0200
committerSamy Pessé <samypesse@gmail.com>2014-04-18 17:23:33 +0200
commitdd0579b60d29da744ef49aae26423b91529ac8cd (patch)
tree412964c37313a7660be740704eb027e70ea608bd
parentb5bb953e4779a591ade83356ffbf776047c53f5b (diff)
downloadgitbook-dd0579b60d29da744ef49aae26423b91529ac8cd.zip
gitbook-dd0579b60d29da744ef49aae26423b91529ac8cd.tar.gz
gitbook-dd0579b60d29da744ef49aae26423b91529ac8cd.tar.bz2
Update tests for relative images
-rw-r--r--test/fixtures/IMAGES.md12
-rw-r--r--test/page.js34
2 files changed, 42 insertions, 4 deletions
diff --git a/test/fixtures/IMAGES.md b/test/fixtures/IMAGES.md
new file mode 100644
index 0000000..99ffa00
--- /dev/null
+++ b/test/fixtures/IMAGES.md
@@ -0,0 +1,12 @@
+# Images Test
+
+This is a test for images path calculation. It supposed this fiel is in a syntax/ folder
+
+### #
+
+[![Screen](./preview.png)](./preview.png)
+
+### 2
+
+[![Screen](../preview2.png)](./preview2.png)
+
diff --git a/test/page.js b/test/page.js
index 52a3df6..fb6fd70 100644
--- a/test/page.js
+++ b/test/page.js
@@ -36,10 +36,6 @@ describe('Page parsing', function() {
assert(LEXED[2].content);
});
- it('should make image URLs relative', function() {
- assert(LEXED[2].content.indexOf('_book/assets/my-pretty-picture.png') !== -1);
- });
-
it('should gen code and content for exercise sections', function() {
assert(LEXED[1].content);
assert(LEXED[1].code);
@@ -94,3 +90,33 @@ describe('Relative links', function() {
assert(LEXED[0].content.indexOf('https://github.com/GitBookIO/javascript/blob/src/something.cpp') !== -1);
});
});
+
+describe('Relative images', function() {
+ it('should keep image relative with considering output directory in site format', function() {
+ var LEXED = loadPage('IMAGES', {
+ // GitHub repo ID
+ repo: 'GitBookIO/javascript',
+
+ // Imaginary folder of markdown file
+ dir: 'syntax',
+ outdir: 'syntax'
+ });
+
+ assert(LEXED[0].content.indexOf('"preview.png"') !== -1);
+ assert(LEXED[0].content.indexOf('"../preview2.png"') !== -1);
+ });
+
+ it('should keep image relative with considering output directory in page format', function() {
+ var LEXED = loadPage('IMAGES', {
+ // GitHub repo ID
+ repo: 'GitBookIO/javascript',
+
+ // Imaginary folder of markdown file
+ dir: 'syntax',
+ outdir: './'
+ });
+
+ assert(LEXED[0].content.indexOf('"syntax/preview.png"') !== -1);
+ assert(LEXED[0].content.indexOf('"preview2.png"') !== -1);
+ });
+});