summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2017-07-23 01:01:49 -0600
committerGitHub <noreply@github.com>2017-07-23 01:01:49 -0600
commit36a8d7bdcf60a2ed41f6b5231e2e4232aee52a8b (patch)
tree9c71b211ec129ce4be9cdcd3bb99d990abd49a8a /test
parent44390ab2e65407640bfb5e8988db456ba5fb9ff4 (diff)
resolves #2107 calculate relative path correctly (PR #2335)
- return filename as relative path if filename doesn't share common root with base directory - add test for scenario
Diffstat (limited to 'test')
-rw-r--r--test/paths_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/paths_test.rb b/test/paths_test.rb
index c26ce89c..84210522 100644
--- a/test/paths_test.rb
+++ b/test/paths_test.rb
@@ -248,6 +248,13 @@ context 'Path Resolver' do
assert_equal 'part1/chapter1/section1.adoc', @resolver.relative_path(filename, JAIL)
end
+ test 'should resolve relative path to filename if does not share common root with base directory' do
+ filename = '/docs/partials'
+ base_dir = '/home/user/docs'
+ result = @resolver.relative_path filename, base_dir
+ assert_equal filename, result
+ end
+
test 'should resolve relative path relative to base dir in unsafe mode' do
base_dir = fixture_path 'base'
doc = empty_document :base_dir => base_dir, :safe => Asciidoctor::SafeMode::UNSAFE