summaryrefslogtreecommitdiff
path: root/test/parser_test.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2018-05-16 23:19:20 -0600
committerGitHub <noreply@github.com>2018-05-16 23:19:20 -0600
commitce9b674249aca2841b87d2b0447733a455beecb5 (patch)
treec69af8e82d901d102dca2f87278cfc0405a63515 /test/parser_test.rb
parentedaa353c6e3b63137a478cfaad278bdb937e703a (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.rb28
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