From c4a1a10c67e581a2f409992e437936e034384b0b Mon Sep 17 00:00:00 2001 From: Ian Kronquist Date: Tue, 1 Sep 2015 15:42:37 -0700 Subject: [PATCH] (PDOC-45) Test Puppet 4x functions don't throw Parsing puppet 4x functions with symbols for their names like :'defined' should not raise ParseErrorWithIssue, or anything for that matter. --- .../strings/yard/puppet_4x_function_handler_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/unit/puppet_x/puppetlabs/strings/yard/puppet_4x_function_handler_spec.rb b/spec/unit/puppet_x/puppetlabs/strings/yard/puppet_4x_function_handler_spec.rb index 51f5f5f..7430471 100644 --- a/spec/unit/puppet_x/puppetlabs/strings/yard/puppet_4x_function_handler_spec.rb +++ b/spec/unit/puppet_x/puppetlabs/strings/yard/puppet_4x_function_handler_spec.rb @@ -173,4 +173,17 @@ describe PuppetX::PuppetLabs::Strings::YARD::Handlers::Puppet4xFunctionHandler d RUBY }.to output("").to_stdout_from_any_process end + + it "should parse unusually named functions" do + # This should not raise a ParseErrorWithIssue exceptoin + parse <<-RUBY + Puppet::Functions.create_function :'max' do + def max(num_a, num_b) + num_a >= num_b ? num_a : num_b + end + end + RUBY + end + + end