summaryrefslogtreecommitdiff
path: root/test/reader_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2022-07-05 01:25:08 -0600
committerDan Allen <dan.j.allen@gmail.com>2022-07-05 01:25:42 -0600
commit3c575b9de21790d3b812c74948c42eb6470ec02b (patch)
treef3c886621895b9121534f8f30d9b62ff5a32d403 /test/reader_test.rb
parentac0c752d8e67aab578f8f31512784f168b479998 (diff)
fix lineno on reader when skip-front-matter attribute is set but end of front matter is not found
Diffstat (limited to 'test/reader_test.rb')
-rw-r--r--test/reader_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/reader_test.rb b/test/reader_test.rb
index 21269525..edd0aaa6 100644
--- a/test/reader_test.rb
+++ b/test/reader_test.rb
@@ -511,6 +511,25 @@ class ReaderTest < Minitest::Test
reader = doc.reader
refute doc.attributes.key?('front-matter')
assert_equal '---', reader.peek_line
+ assert_equal 1, reader.lineno
+ end
+
+ test 'should not skip front matter if ending delimiter is not found' do
+ input = <<~'EOS'
+ ---
+ title: Document Title
+ tags: [ first, second ]
+ = Document Title
+ Author Name
+
+ preamble
+ EOS
+
+ doc = Asciidoctor::Document.new input, attributes: { 'skip-front-matter' => '' }
+ reader = doc.reader
+ assert_equal '---', reader.peek_line
+ refute doc.attributes.key? 'front-matter'
+ assert_equal 1, reader.lineno
end
test 'should skip front matter if specified by skip-front-matter attribute' do
@@ -535,6 +554,7 @@ class ReaderTest < Minitest::Test
reader = doc.reader
assert_equal '= Document Title', reader.peek_line
assert_equal front_matter, doc.attributes['front-matter']
+ assert_equal 7, reader.lineno
end
end