Sha256: 7a298fdae21fb3d39c38bd220d2296ec7efb5d571cc7bfe40da40ae2bda3b19a
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe YARD::Handlers::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::Handlers::UndocumentableError'] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yard-0.2.2 | spec/handlers/exception_handler_spec.rb |