summaryrefslogtreecommitdiff
path: root/test/links_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/links_test.rb')
-rw-r--r--test/links_test.rb36
1 files changed, 30 insertions, 6 deletions
diff --git a/test/links_test.rb b/test/links_test.rb
index 4ef23cbc..efff8293 100644
--- a/test/links_test.rb
+++ b/test/links_test.rb
@@ -78,7 +78,31 @@ context 'Links' do
end
test 'qualified url surrounded by angled brackets' do
- assert_xpath '//a[@href="http://asciidoc.org"][text()="http://asciidoc.org"]', convert_string('<http://asciidoc.org> is the project page for AsciiDoc.'), 1
+ assert_xpath '//a[@href="http://asciidoc.org"][@class="bare"][text()="http://asciidoc.org"]', convert_string('<http://asciidoc.org> is the project page for AsciiDoc.'), 1
+ end
+
+ test 'qualified url surrounded by double angled brackets should preserve outer angled brackets' do
+ assert_includes convert_string_to_embedded('<<https://asciidoc.org>>'), '&lt;<a href="https://asciidoc.org" class="bare">https://asciidoc.org</a>&gt;'
+ end
+
+ test 'qualified url macro inside angled brackets' do
+ assert_includes convert_string_to_embedded('<https://asciidoc.org[]>'), '&lt;<a href="https://asciidoc.org" class="bare">https://asciidoc.org</a>&gt;'
+ end
+
+ test 'qualified url surrounded by angled brackets in unconstrained context' do
+ assert_xpath '//a[@href="http://asciidoc.org"][@class="bare"][text()="http://asciidoc.org"]', convert_string('URLは<http://asciidoc.org>。fin'), 1
+ end
+
+ test 'multiple qualified urls surrounded by angled brackets in unconstrained context' do
+ assert_xpath '//a[@href="http://asciidoc.org"][@class="bare"][text()="http://asciidoc.org"]', convert_string('URLは<http://asciidoc.org>。URLは<http://asciidoc.org>。'), 2
+ end
+
+ test 'qualified url surrounded by escaped angled brackets should escape form' do
+ assert_xpath '//p[text()="<http://asciidoc.org>"]', convert_string('\\<http://asciidoc.org>'), 1
+ end
+
+ test 'escaped qualified url surrounded by angled brackets should escape autolink' do
+ assert_xpath '//p[text()="<http://asciidoc.org>"]', convert_string('<\\http://asciidoc.org>'), 1
end
test 'qualified url surrounded by round brackets' do
@@ -209,16 +233,16 @@ context 'Links' do
assert_include '"<a href="https://asciidoctor.org" class="bare">https://asciidoctor.org</a>"', output
end
- test 'should convert qualified url as macro with trailing period' do
- result = convert_string_to_embedded 'Information about the https://symbols.example.org/.[.] character.'
- assert_xpath '//a[@href="https://symbols.example.org/."][text()="."]', result, 1
- end
-
test 'should convert qualified url as macro enclosed in single quotes' do
output = convert_string_to_embedded '\'https://asciidoctor.org[]\''
assert_include '\'<a href="https://asciidoctor.org" class="bare">https://asciidoctor.org</a>\'', output
end
+ test 'should convert qualified url as macro with trailing period' do
+ result = convert_string_to_embedded 'Information about the https://symbols.example.org/.[.] character.'
+ assert_xpath '//a[@href="https://symbols.example.org/."][text()="."]', result, 1
+ end
+
test 'qualified url using invalid link macro should not create link' do
assert_xpath '//a', convert_string('link:http://asciidoc.org is the project page for AsciiDoc.'), 0
end