Sha256: 4b6be90d732075f6eb919ce5a35a91ef45c721ceaf37584a59eaaeb141ed62c2
Contents?: true
Size: 1.34 KB
Versions: 13
Compression:
Stored size: 1.34 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe "YARD::Handlers::Ruby::#{RUBY18 ? "Legacy::" : ""}ExceptionHandler" do before(:all) { 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 it "should ignore any raise calls on a receiver" do P('Testing#mymethod9').tag(:raise).should be_nil end end
Version data entries
13 entries across 13 versions & 1 rubygems