Sha256: 9f9ecbb1707d9c809323b6d2fa92b1ef091f476d1e74d362d4c6c3be5bdbecd7
Contents?: true
Size: 1.76 KB
Versions: 5
Compression:
Stored size: 1.76 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe "YARD::Handlers::Ruby::#{LEGACY_PARSER ? "Legacy::" : ""}ClassConditionHandler" do before(:all) { parse_file :class_condition_handler_001, __FILE__ } def verify_method(*names) names.each {|name| Registry.at("A##{name}").should_not be_nil } names.each {|name| Registry.at("A##{name}not").should be_nil } end def no_undoc_error(code) lambda { StubbedSourceParser.parse_string(code) }.should_not raise_error end it "should parse all unless blocks for complex conditions" do verify_method :g end it "should not parse conditionals inside methods" do verify_method :h end it "should only parse then block if condition is literal value `true`" do verify_method :p end it "should only parse then block if condition is literal integer != 0" do verify_method :o end it "should invert block to parse for literal condition if it's an unless block" do verify_method :e end it "should handle conditions such as 'defined? VALUE'" do verify_method :j, :k end it "should parse all if/elsif blocks for complex conditions" do verify_method :a, :b, :c, :d end it "should only parse else block if condition is literal value `false`" do verify_method :q end it "should only parse else block if condition is literal integer == 0" do verify_method :n end it "should not fail on complex conditions" do log.should_not_receive(:warn) log.should_not_receive(:error) no_undoc_error "if defined?(A) && defined?(B); puts 'hi' end" no_undoc_error(<<-eof) (<<-TEST) unless defined?(ABCD_MODEL_TEST) 'String' TEST eof no_undoc_error "if caller.none? { |l| l =~ %r{lib/rails/generators\\.rb:(\\d+):in `lookup!'$} }; end" end end
Version data entries
5 entries across 5 versions & 2 rubygems