diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2022-07-05 01:25:08 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2022-07-05 01:25:42 -0600 |
| commit | 3c575b9de21790d3b812c74948c42eb6470ec02b (patch) | |
| tree | f3c886621895b9121534f8f30d9b62ff5a32d403 /test/reader_test.rb | |
| parent | ac0c752d8e67aab578f8f31512784f168b479998 (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.rb | 20 |
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 |
