Sha256: e6bbbd8473a6ba4225e3bca4280a02de8f0da170c8c57d277802d3259ad164c1
Contents?: true
Size: 1.22 KB
Versions: 3
Compression:
Stored size: 1.22 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe "YARD::Handlers::Ruby::#{RUBY18 ? "Legacy::" : ""}ExceptionHandler" do before { parse_file :exception_handler_001, __FILE__ } it "should not document an exception outside of a method" do P('Testing').has_tag?(:raise).should == false end it "should document a valid raise" do P('Testing#mymethod').tag(:raise).types.should == ['ArgumentError'] end it "should only document non-dynamic raises" do P('Testing#mymethod2').tag(:raise).should be_nil P('Testing#mymethod6').tag(:raise).should be_nil P('Testing#mymethod7').tag(:raise).should be_nil end it "should treat ConstantName.new as a valid exception class" do P('Testing#mymethod8').tag(:raise).types.should == ['ExceptionClass'] end it "should not document a method with an existing @raise tag" do P('Testing#mymethod3').tag(:raise).types.should == ['A'] end it "should only document the first raise message of a method (limitation of exception handler)" do P('Testing#mymethod4').tag(:raise).types.should == ['A'] end it "should handle complex class names" do P('Testing#mymethod5').tag(:raise).types.should == ['YARD::Parser::UndocumentableError'] end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
yard-0.2.3.2 | spec/handlers/exception_handler_spec.rb |
yard-0.2.3.3 | spec/handlers/exception_handler_spec.rb |
yard-0.2.3 | spec/handlers/exception_handler_spec.rb |