summaryrefslogtreecommitdiff
path: root/test/reader_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2023-06-05 01:59:54 -0600
committerGitHub <noreply@github.com>2023-06-05 01:59:54 -0600
commit25f6b7c9081ee8e6ef0aaad6e338ba29caadf057 (patch)
treeb13b4c73212b5499e3ff07f0fb9fe9a56141a4a0 /test/reader_test.rb
parentca47ad79c9f99b55a072a5759618f1acff7bba9c (diff)
resolves #4461 wrap target of link used in place of include directive in inline passthrough when it contains spaces (PR #4463)
Diffstat (limited to 'test/reader_test.rb')
-rw-r--r--test/reader_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/reader_test.rb b/test/reader_test.rb
index f94ac2bd..be8ccd49 100644
--- a/test/reader_test.rb
+++ b/test/reader_test.rb
@@ -677,6 +677,13 @@ class ReaderTest < Minitest::Test
assert_equal 'link:include-file.adoc[role=include]', reader.read_line
end
+ test 'should escape spaces in target when generating link from include directive' do
+ input = 'include::foo bar baz.adoc[]'
+ doc = Asciidoctor::Document.new input
+ reader = doc.reader
+ assert_equal 'link:pass:c[foo bar baz.adoc][role=include]', reader.read_line
+ end
+
test 'should preserve attrlist when replacing include directive with link macro' do
input = 'include::include-file.adoc[leveloffset=+1]'
doc = Asciidoctor::Document.new input
@@ -694,6 +701,16 @@ class ReaderTest < Minitest::Test
end
end
+ test 'should escape spaces in target when generating link from remote include directive' do
+ using_memory_logger do |logger|
+ input = 'include::https://example.org/no such file.adoc[]'
+ doc = Asciidoctor::Document.new input, safe: :safe
+ reader = doc.reader
+ assert_equal 'link:pass:c[https://example.org/no such file.adoc][role=include]', reader.read_line
+ assert_message logger, :WARN, '<stdin>: line 1: cannot include contents of URI: https://example.org/no such file.adoc (allow-uri-read attribute not enabled)', Hash
+ end
+ end
+
test 'should preserve attrlist when replacing remove include directive with link macro' do
using_memory_logger do |logger|
input = 'include::https://example.org/dist/info.adoc[leveloffset=+1]'