summaryrefslogtreecommitdiff
path: root/test/reader_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2019-04-03 02:51:17 -0600
committerGitHub <noreply@github.com>2019-04-03 02:51:17 -0600
commit3169c5d2de621933b8f85c6cdfd6e599efcec10c (patch)
tree3a926377a323f9ff0276ef81fb1d73368da97f4a /test/reader_test.rb
parent209f21c353a8130b521047fe9ca7e39c203e7cb2 (diff)
Helpers.rootname should only consider final path segment when dropping file extension (PR #3235)
- if final segment does not contain a dot, return original filename - optimize assignments in PreprocessorReader#push_include - add additional tests
Diffstat (limited to 'test/reader_test.rb')
-rw-r--r--test/reader_test.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/reader_test.rb b/test/reader_test.rb
index c124f292..78adb2cf 100644
--- a/test/reader_test.rb
+++ b/test/reader_test.rb
@@ -564,6 +564,7 @@ class ReaderTest < Minitest::Test
reader.push_include append_lines, '/tmp/lines.adoc'
assert_equal '/tmp/lines.adoc', reader.file
assert_equal 'lines.adoc', reader.path
+ assert doc.catalog[:includes]['lines']
end
test 'PreprocessorReader#push_include method should accept file as a URI and compute dir and path' do
@@ -594,6 +595,17 @@ class ReaderTest < Minitest::Test
assert_equal 0, reader.include_stack.size
assert_equal 'a', reader.read_line.rstrip
end
+
+ test 'PreprocessorReader#push_include method should ignore dot in directory name when computing include path' do
+ lines = %w(a b c)
+ doc = Asciidoctor::Document.new lines
+ reader = doc.reader
+ append_lines = %w(one two three)
+ reader.push_include append_lines, nil, 'include.d/data'
+ assert_nil reader.file
+ assert_equal 'include.d/data', reader.path
+ assert doc.catalog[:includes]['include.d/data']
+ end
end
context 'Include Directive' do