From 36a8d7bdcf60a2ed41f6b5231e2e4232aee52a8b Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Sun, 23 Jul 2017 01:01:49 -0600 Subject: 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 --- test/paths_test.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test') 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 -- cgit v1.2.3