diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2018-05-16 23:19:20 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-16 23:19:20 -0600 |
| commit | ce9b674249aca2841b87d2b0447733a455beecb5 (patch) | |
| tree | c69af8e82d901d102dca2f87278cfc0405a63515 /test/parser_test.rb | |
| parent | edaa353c6e3b63137a478cfaad278bdb937e703a (diff) | |
resolves #2785 allow revnumber in revision line to be an attribute reference (PR #2786)
Diffstat (limited to 'test/parser_test.rb')
| -rw-r--r-- | test/parser_test.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/parser_test.rb b/test/parser_test.rb index e6db0675..255d6f62 100644 --- a/test/parser_test.rb +++ b/test/parser_test.rb @@ -603,6 +603,34 @@ v0.0.7, 2013-12-18: The first release you can stand on assert_equal 'The first release you can stand on', metadata['revremark'] end + test 'parse rev number, data, and remark as attribute references' do + input = <<-EOS +Author Name +v{project-version}, {release-date}: {release-summary} + EOS + metadata, _ = parse_header_metadata input + assert_equal 9, metadata.size + assert_equal '{project-version}', metadata['revnumber'] + assert_equal '{release-date}', metadata['revdate'] + assert_equal '{release-summary}', metadata['revremark'] + end + + test 'should resolve attribute references in rev number, data, and remark' do + input = <<-EOS += Document Title +Author Name +{project-version}, {release-date}: {release-summary} + EOS + doc = document_from_string input, :attributes => { + 'project-version' => '1.0.1', + 'release-date' => '2018-05-15', + 'release-summary' => 'The one you can count on!' + } + assert_equal '1.0.1', (doc.attr 'revnumber') + assert_equal '2018-05-15', (doc.attr 'revdate') + assert_equal 'The one you can count on!', (doc.attr 'revremark') + end + test "parse rev date" do input = <<-EOS Ryan Waldron |
