diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2023-06-05 01:59:54 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-05 01:59:54 -0600 |
| commit | 25f6b7c9081ee8e6ef0aaad6e338ba29caadf057 (patch) | |
| tree | b13b4c73212b5499e3ff07f0fb9fe9a56141a4a0 /test/reader_test.rb | |
| parent | ca47ad79c9f99b55a072a5759618f1acff7bba9c (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.rb | 17 |
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]' |
